Używam Retrofit do zwracania rxjava Observable dla moich asynchronicznych połączeń sieciowych.Domyślne harmonogramy dla rxjava na Androidzie
znajdę się powtarzać następujące wezwanie:
someApiCall().subscribeOn(Schedulers.io()).observeOn(AndroidSchedulers.mainThread())
Wydaje się jakbym zawsze subskrypcji na gwincie IO i obserwując na Androida głównego wątku. Wydaje się, że jest to najlepsza praktyka, którą zalecają wszystkie zasoby, które znalazłem. Być może poza długotrwałymi obliczeniami, nie bardzo rozumiem, kiedy chcielibyśmy odejść od tego schematu.
Czy istnieje sposób usunięcia tego elementu domyślnego za pomocą opcji subscribeOn i observeOn?
Czy to jest przypadek użycia dla rxjava plugins? (Nie mogę znaleźć wielu przykładów ich użycia.)
Czy mogę ustawić domyślne wątki na granicy sieci, łącząc się z retrofit executors?
Zobacz moje pytanie/odpowiedź tutaj, w jaki sposób DRY to nieco: http://stackoverflow.com/a/25576177 – ktusznio