我将用RxJava Observable替换我所有的AsyncTasks代码。目前,所有任务都在片段之外。我需要退订吗?何时何地?
我假设您有一个允许您访问Observable
的公共方法。在您subscribe()
之后,您将收到一个Subscription
对象。
您可以随时处置订阅,例如:
- 在
Activity.onDestroy()
中,如果您想将其绑定到Activity
生命周期 - 如果你希望用户能够中断网络请求,你可以将它绑定到
OnClickListener
。
这两个只是两个例子。如果你想要更多面向活动生命周期的东西,可以看看RxLifecycle。