1. Observable的生命周期依赖于Activity吗?
2. 点击操作之后,跳转页面,并同时执行耗时操作。耗时操作会随着activity的paused,stop而停止吗?
3. 跳转页面在主线程,耗时操作在子线程。
4. listener的生命周期也会随着activity的结束而结束吗?
不看源码的结果,想破天际也想不通是啥玩意儿!
主线程只有一个。
线程的运行独立于Activity。当Activity被finish之后,如果你没有主动停止 Thread 或者 Thread 里的 run 方法没有执行完毕的话,Thread 也会一直执行。因此这里会出现一个问题:当 Activity 被 finish 之后,你不再持有该 Thread 的引用。另一方面,你没有办法在不同的 Activity 中对同一 Thread 进行控制。
这时候,Service出现了。在Service里面创建,运行并控制该线程。(任何Activity都可以控制同一Service,而系统也只会创建一个对应Service的实例)
网友评论