1. Observable的生命周期依賴于Activity嗎?
2. 點擊操作之后,跳轉(zhuǎn)頁面,并同時執(zhí)行耗時操作。耗時操作會隨著activity的paused,stop而停止嗎?
3. 跳轉(zhuǎn)頁面在主線程,耗時操作在子線程。
4. listener的生命周期也會隨著activity的結(jié)束而結(jié)束嗎?
不看源碼的結(jié)果,想破天際也想不通是啥玩意兒!
主線程只有一個。
線程的運行獨立于Activity。當Activity被finish之后,如果你沒有主動停止 Thread 或者 Thread 里的 run 方法沒有執(zhí)行完畢的話,Thread 也會一直執(zhí)行。因此這里會出現(xiàn)一個問題:當 Activity 被 finish 之后,你不再持有該 Thread 的引用。另一方面,你沒有辦法在不同的 Activity 中對同一 Thread 進行控制。
這時候,Service出現(xiàn)了。在Service里面創(chuàng)建,運行并控制該線程。(任何Activity都可以控制同一Service,而系統(tǒng)也只會創(chuàng)建一個對應Service的實例)