標籤:android 生命週期
Android生命週期圖
Android生命週期,至上而下,下面我們通過一個簡單示範,各個生命週期。
通過示範說明
1、這裡我的MainActivity重寫了父類的7個方法(圖中灰色底紋的方法)
代碼
package com.example.helloworld;import android.os.Bundle;import android.app.Activity;import android.view.Menu;public class MainActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); System.out.println("onCreate"); setContentView(R.layout.activity_main); } @Override protected void onStart() { super.onStart(); System.out.println("onStrat"); } @Override protected void onResume() { super.onResume(); System.out.println("onResume"); } protected void onPause() { super.onPause(); System.out.println("onPause"); } protected void onStop() { super.onStop(); System.out.println("onStop"); } protected void onDestroy() { super.onPause(); System.out.println("onDestroy"); } protected void onRestart() { super.onRestart(); System.out.println("onRestart"); } @Override public boolean onCreateOptionsMenu(Menu menu) { // Inflate the menu; this adds items to the action bar if it is present. getMenuInflater().inflate(R.menu.main, menu); return true; }}
2、啟動APK,查看日誌,輸出順序onCreate->onStart->onResume
3、在我們手機按鍵上有2個退出按鈕,一個是Home,一個是返回按鈕。
4、我們點擊Home按鈕(小房子),輸出順序onPause->onStop
5、然後我們再進入應用,我們可以看生命週期圖,比對,也就是說點擊Home退出,應用扔存在後台,沒有被銷毀,再次啟動的時候,不需要在調用onCreate方法
6、下面我們點擊,返回按鈕退出,執行了onDestory方法
7、再啟動應用,調用onCreate方法重新進行了建立
通過以上的幾步調試,即可分析出一個應用從啟動到退出,到再啟動背景一個運轉情況。
Android -- 生命週期