RxJava疑問

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的實例)

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內(nèi)容

  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 172,820評論 25 708
  • 本文出自 Eddy Wiki ,轉(zhuǎn)載請注明出處:http://eddy.wiki/interview-androi...
    eddy_wiki閱讀 3,297評論 0 20
  • 很多時候我們都是懷著一顆熱忱的心去做一件事,而在我們的認知中,我們所做的應該是一件好事。可卻總沒想到也許對于別人來...
    Mayrong閱讀 168評論 0 0
  • 在你興盡歸家之前,我知道,等待我的,就只有,無盡的等待。 (1) 你轉(zhuǎn)身時紅燈的剩余27秒 我立于原地不知該邁哪一...
    薄小荷閱讀 485評論 7 7
  • 偶然間知道了這本短篇小說集,“你一生的故事”是里面的一篇。小說從兩個方向展開敘述,一方面是作為母親的“我”對女兒的...
    Liaune閱讀 637評論 0 0