Android中的Activity、service、BroadcastReceiver都具有其生命週期,Android的生命週期一般指的是Activity的生命週期。
-------------------------------------------------------------------------------------------------------------
package com.example.android;
import android.os.Bundle;
import android.app.Activity;
import android.util.Log;
import android.view.Menu;
public class MainActivity extends Activity {
//創建
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Log.v("===============================================", "Create");
}
//開始
protected void onStart() {
super.onStart();
Log.v("===============================================", "onStart");
}
//重新開始
protected void onRestart() {
super.onRestart();
Log.v("===============================================", "onRestart");
}
//重繪
protected void onResume() {
super.onResume();
Log.v("===============================================", "onResume");
}
//暫停
protected void onPause() {
super.onPause();
Log.v("===============================================", "onPause");
}
//停止
protected void onStop() {
super.onStop();
Log.v("===============================================", "onStop");
}
//銷燬
protected void onDestroy() {
super.onDestroy();
Log.v("===============================================", "onDestroy");
}
}
------------------------------------------------------------------------------------------------------------------------------------------
1、運行App的時候首先執行onCreate——onStart——onResume
2、當按返回鍵的時候、這裏表示關閉當前app應用程序執行:onPause——onStop——onDestroy
3、單回到App正常運行顯示時按下“Home”鍵時運行:onResume——onPause——onStop
4、重新運行隱藏起來的App時運行:onRestart——onStart——onResume
5、當在1的情況下從當前Activity跳轉到另一個Activity時會執行:onPause