Ich habe Aufgabe wie folgt aus:Warum wird das Abonnement nicht in einem neuen Thread ausgeführt?
Observable.just(getMessagesFromDb()).
subscribeOn(Schedulers.newThread()).
observeOn(AndroidSchedulers.mainThread()).
subscribe(incomingMessages -> {
//do something
});
wo getMessagesFromDb
Methode ist synchron Nachrichten bekommen, ohne innerhalb Multithreading. Nach Angaben der RxAndroid Dokumentation für subscribeOn Methode:
Asynchron abonnieren Beobachter auf diese Observable auf dem Scheduler angegeben
Und es ist meine Frage - warum die Datenbankabfrage auf Haupt-Thread ausgeführt wird? Wie man es asynchron macht?
Ich glaube nicht, dass ich jemals gesehen habe Methode Chaining mit dem Punkt am Ende vor. –