說來慚愧,android代碼已經寫了一大堆了,但是對於生命週期基本上是迷迷糊糊的。直到前兩天遇到一個問題,程序運行後,手機自動黑屏,當返回的時候,程序崩潰了。爲了解決這個問題,寫了下面這個例子:
參考著名的生命週期圖示:
lifecycle.png
測試結果如下:
//切換爲其他任務:onPause,onStop
//切換回來:onRestart,onStart,onResume
//自動黑屏:onPause
//按下激活屏幕鍵:onResume
//人工按下電源鍵黑屏:onPause
//人工按下電源鍵取消黑屏:onResume
//切換爲其他任務:onPause,onStop
//期間自動黑屏:none
//按下激活屏幕鍵:none
//切換回來:onRestart,onStart,onResume
//保持界面,撥叫電話:onPause,onStop
//接聽完掛掉,返回界面:onRestart,onStart,onResume
//界面上按下back:onPause,onStop,onDestroy
//啓動程序:onCreate,onStart,onResume
示例參考:
http://download.csdn.net/detail/testingba/5203943