Retrofit和RxJava什麼調用unsubscribeOn()

今天被坑到這裏很久,我們對API調用了observeOn(MainThread)之後,線程會跑在主線程上,包括onComplete也是,unsubscribe也在主線程,然後如果這時候調用call.cancel會導致NetworkOnMainThreadException,所以一定要在retrofit的API調用ExampleAPI.subscribeOn(io).observeOn(MainThread)之後加一句unsubscribeOn(io)

完整的就是ExampleAPI.subscribeOn(io).observeOn(MainThread).unsubscribeOn(io)

 來源鏈接:謎之RxJava(四)—— Retrofit和RxJava的基情

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章