diff options
author | ByteHamster <info@bytehamster.com> | 2020-10-14 20:26:47 +0200 |
---|---|---|
committer | ByteHamster <info@bytehamster.com> | 2020-10-15 22:24:10 +0200 |
commit | dc7e2bebbb2b1cfa0b43bc89877418f3dd76e3d3 (patch) | |
tree | 07cf1be024566c5045f1676032a4e9e056e453e5 /core/src | |
parent | e9fa84af588a7d8bcdb50c581eeedd15da79e848 (diff) | |
download | AntennaPod-dc7e2bebbb2b1cfa0b43bc89877418f3dd76e3d3.zip |
Load queue in background thread
Diffstat (limited to 'core/src')
-rw-r--r-- | core/src/main/java/de/danoeh/antennapod/core/service/playback/PlaybackService.java | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/core/src/main/java/de/danoeh/antennapod/core/service/playback/PlaybackService.java b/core/src/main/java/de/danoeh/antennapod/core/service/playback/PlaybackService.java index 00d4e2e90..8677ea030 100644 --- a/core/src/main/java/de/danoeh/antennapod/core/service/playback/PlaybackService.java +++ b/core/src/main/java/de/danoeh/antennapod/core/service/playback/PlaybackService.java @@ -84,6 +84,7 @@ import io.reactivex.Observable; import io.reactivex.Single; import io.reactivex.android.schedulers.AndroidSchedulers; import io.reactivex.disposables.Disposable; +import io.reactivex.schedulers.Schedulers; import org.greenrobot.eventbus.EventBus; import org.greenrobot.eventbus.Subscribe; import org.greenrobot.eventbus.ThreadMode; @@ -315,7 +316,10 @@ public class PlaybackService extends MediaBrowserServiceCompat { } } emitter.onSuccess(queueItems); - }).subscribe(queueItems -> mediaSession.setQueue(queueItems), Throwable::printStackTrace); + }) + .subscribeOn(Schedulers.io()) + .observeOn(AndroidSchedulers.mainThread()) + .subscribe(queueItems -> mediaSession.setQueue(queueItems), Throwable::printStackTrace); flavorHelper.initializeMediaPlayer(PlaybackService.this); mediaSession.setActive(true); |