標籤:
=========================第六章=========================
應用程式的生命週期:
Android系統決定一個進程生命週期的主要因素包括:
1.系統當前剩餘多少可用記憶體--記憶體不足時,殺死一些進程釋放記憶體
2.該進程對於使用者的重要性--優先殺死對使用者不重要的進程
1.前台進程---運行在前台,可與使用者直接互動的進程
2.可見進程---使用者可見,暫時被遮擋,暫時不能與使用者互動的進程
3.服務進程---在後台啟動了Service的進程
4.後台進程---為沒有啟動Service,只是點擊home鍵,保留在背景進程
5.空進程-----使用者點擊返回鍵,退出的進程
系統會將記憶體中保留的進程劃分為以上幾種進程類型。重要程度依次遞減。當系統記憶體不足的時候,優先殺死空進程。
Activity的生命週期:
7個事件---------------7個方法-------------------四個狀態
Create---------------onCreate()------------<建立該Activity>
Start----------------onStart()--------------<啟動該Activity>
Resume---------------onResume()-----------進入活動狀態
Restart--------------onRestart()------------<重新啟動該Activity>
Pause----------------onPause()------------進入暫停狀態
Stop-----------------onStop()-------------進入停止狀態
Destory--------------onDestory()----------結束狀態
使用Log類列印:
Log.v(String Tag,String text);------verbose層級
Log.d(String Tag,String text);------debug層級
Log.i(String Tag,String text);------info層級
Log.w(String Tag,String text);------warn層級
Log.e(String Tag,String text);------error層級
只能過濾某層級以下的Log日誌。
第六章 Android應用的生命週期