J'apprends RxJava et j'ai quelques doutes concernant le Scheduler
. Quand utiliser celui-ci. Le AndroidSchedulers.mainThread()
est assez facile et clair, chaque fois que nous devons venir sur le fil de l'interface utilisateur Android, nous pouvons utiliser ce planificateur. Mais je suis confondu avec l'autre Schedulers
RxJava: Comment sélectionner le bon planificateur
Schedulers.io()
Schedulers.computation()
Schedulers.newThread()
Dans de nombreux échantillons, je l'ai vu pepople en utilisant Schedulers.io()
et Schedulers.computation()
pour les appels réseau, opérations db etc. En choisir un au hasard pour les tâches de fond? Sinon, quelles sont les situations appropriées à choisir chacun? Quand utiliser Schedulers.newThread()
? Il serait utile que quelqu'un puisse l'expliquer en termes simples. Merci d'avance!!
Chaque méthode sur 'Schedulers' ont une Javadoc détaillée qui suggèrent des usages: http://reactivex.io/RxJava/2. x/javadoc/io/reactivex/schedulers/Schedulers.html – akarnokd
en utilisant 'newThread()' pour chaque opération en arrière-plan est bien? – Jrd
Si cela ne vous dérange pas de créer beaucoup de discussions alors oui. Sinon, 'io()' réutilise les threads et est plus économique. – akarnokd