diff options
author | ByteHamster <info@bytehamster.com> | 2020-04-02 19:40:24 +0200 |
---|---|---|
committer | ByteHamster <info@bytehamster.com> | 2020-04-02 19:40:24 +0200 |
commit | 8c879ede9b6cedb64e37a58d0d9f50c35951141a (patch) | |
tree | 11692869677af9e56754a2ce40a1ba07ff9f200a /app/src/main/java/de/danoeh/antennapod | |
parent | 5e344baf4b0689db9addcfcb07ca14ba6f51c1a0 (diff) | |
download | AntennaPod-8c879ede9b6cedb64e37a58d0d9f50c35951141a.zip |
Rebind to the service after it was stopped
Diffstat (limited to 'app/src/main/java/de/danoeh/antennapod')
-rw-r--r-- | app/src/main/java/de/danoeh/antennapod/fragment/ExternalPlayerFragment.java | 11 |
1 files changed, 2 insertions, 9 deletions
diff --git a/app/src/main/java/de/danoeh/antennapod/fragment/ExternalPlayerFragment.java b/app/src/main/java/de/danoeh/antennapod/fragment/ExternalPlayerFragment.java index e75c450df..3aec7f290 100644 --- a/app/src/main/java/de/danoeh/antennapod/fragment/ExternalPlayerFragment.java +++ b/app/src/main/java/de/danoeh/antennapod/fragment/ExternalPlayerFragment.java @@ -172,17 +172,10 @@ public class ExternalPlayerFragment extends Fragment { if (disposable != null) { disposable.dispose(); } - disposable = Maybe.create(emitter -> { - Playable media = controller.getMedia(); - if (media != null) { - emitter.onSuccess(media); - } else { - emitter.onComplete(); - } - }) + disposable = Maybe.fromCallable(() -> controller.getMedia()) .subscribeOn(Schedulers.io()) .observeOn(AndroidSchedulers.mainThread()) - .subscribe(media -> updateUi((Playable) media), + .subscribe(this::updateUi, error -> Log.e(TAG, Log.getStackTraceString(error)), () -> ((MainActivity) getActivity()).setPlayerVisible(false)); return true; |