【轉】 Pro Android學習筆記(九一):瞭解Handler(5):組件生命

  

文章轉載只能用於非商業性質,且不能帶有虛擬貨幣、積分、註冊等附加條件。轉載須註明出處:http://blog.csdn.net/flowingflying/ide

對於activity,消息是在OnCreate到OnDestory階段都是有效的,即整個activity生命週期是有效的,worker線程也是,即便Activity不可視,worker線程和handler也有效。另外一方面,在有worker線程的狀況下,咱們應該在onDestory中進行相應處理,所謂的gracefully關閉worker線程。學習

在低內存的狀況下,當Activity不可視,會被回收,Android會刪除進程。若是一個Activty被終結,只有在配置改變的狀況下(例如橫屏變豎屏)會自動重啓。相比而言,Service的優先級別更高,Android會盡可能保持它,即便因低內存而被回收,若是還有message未處理,則會被重啓,但出現這種狀況時,系統也不能確保運行完整。.net

Receiver將在後面學習。是call-and-be-gone模式,即被call,運行,而後結束。broadcast receiver在主線程中執行,運行執行的時間是10秒,若是要進行個長時間的處理,須要在receiver的代碼中持有wakelock,以保證設備部分清醒(不徹底睡眠),發起startService(),利用系統對Service的優先級別,是進程優先長期存在並能夠被重啓。因爲Service也是在主線程運行的,對於長時間的處理,可用worker線程。具體將在之後學習。線程

Content provider是同步方式,本地是在主線程運行,外部調用則經過線程池。provider是須要是啓動,到進程結束是結束。blog

相關連接: 個人Android開發相關文章生命週期

相關文章
相關標籤/搜索