生命週期 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()用來儲存持久資料

  1. 10-17 20:54:42.247: I/com.example.servicetest.AActivity(5817): onCreate() 1166919192 taskID=66
  2. 10-17 20:54:42.263: I/com.example.servicetest.AActivity(5817): onStart() 1166919192 taskID=66
  3. 10-17 20:54:42.263: I/com.example.servicetest.AActivity(5817): onResume() 1166919192 taskID=66
  4. 10-17 20:54:46.997: I/com.example.servicetest.AActivity(5817): onPause() 1166919192 taskID=66
  5. 10-17 20:54:47.021: I/com.example.servicetest.BActivity(5817): onCreate() 1166971824 taskID=66
  6. 10-17 20:54:47.028: I/com.example.servicetest.BActivity(5817): onStart() 1166971824 taskID=66
  7. 10-17 20:54:47.028: I/com.example.servicetest.BActivity(5817): onResume() 1166971824 taskID=66
  8. 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() 可能都不會被執行