生命週期 activity
http://blog.csdn.net/android_tutor/article/details/5772285 http://www.cnblogs.com/JohnTsai/p/4052676.html
1.進app oncreate() -> onstart()->onresume()
2.退出app onpause()->onstop()->ondestroy()
3.點選home或者離開當前頁面 onpause()->onstop()
4.從上一頁返回當前頁面 onrestart()->onstart()->onresume()
生命週期 service
一通過activity
1. 首次開啟服務 startservice() onCreate(), 第二次開啟服務不會觸發
2.關閉服務onDestroy()
二通過繫結
1.首次開啟服務onCreate() ->onBind() 第二次開啟服務不會再觸發
2.關閉服務onUnbind()->onDestroy() 解除繫結可使用 unbindService(),系統依次呼叫onUnbind()-->onDestory();
onSaveInstanceState()用來儲存Activity被殺之前的狀態
onPause()用來儲存持久資料
- 10-17 20:54:42.247: I/com.example.servicetest.AActivity(5817): onCreate() 1166919192 taskID=66
- 10-17 20:54:42.263: I/com.example.servicetest.AActivity(5817): onStart() 1166919192 taskID=66
- 10-17 20:54:42.263: I/com.example.servicetest.AActivity(5817): onResume() 1166919192 taskID=66
- 10-17 20:54:46.997: I/com.example.servicetest.AActivity(5817): onPause() 1166919192 taskID=66
- 10-17 20:54:47.021: I/com.example.servicetest.BActivity(5817): onCreate() 1166971824 taskID=66
- 10-17 20:54:47.028: I/com.example.servicetest.BActivity(5817): onStart() 1166971824 taskID=66
- 10-17 20:54:47.028: I/com.example.servicetest.BActivity(5817): onResume() 1166971824 taskID=66
- 10-17 20:54:47.099: I/com.example.servicetest.AActivity(5817): onStop() 1166919192 taskID=66
http://blog.csdn.net/zhao_3546/article/details/12843477
在onResume()中開啟獨佔裝置(比如相機),與onResume()對應的是onPause()
在onPause()中關閉獨佔裝置。
在onStop()註釋中明確地寫了,在記憶體不足而導致系統無法保留此程序的情況下,onStop() 可能都不會被執行