代碼:
public class MainActivity extends AppCompatActivity {
private static final String TAG = "LifeCycleActivity";
private Context context = this;
/**
* Activity創建時被調用
* */
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
Log.i(TAG,"onCreat()");
setContentView(R.layout.activity_main);
TextView textView= (TextView) findViewById(R.id.tv);
textView.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
startActivity(new Intent(context,Activity2.class));
}
});
}
/**
* Activity創建或者從其他Activity返回時被調用
* */
@Override
protected void onStart() {
super.onStart();
Log.i(TAG,"onStart()");
}
/**
* 從其他Activity返回時被調用
* 執行了onStop()方法但是沒有執行onDestroy()時再次回到Activity才會被調用
* */
@Override
protected void onRestart() {
super.onRestart();
Log.i(TAG,"onRestart()");
}
/**
* Activity創建或者從被覆蓋、后臺重新回到前臺時被調用
* */
@Override
protected void onResume() {
super.onResume();
Log.i(TAG,"onResume()");
}
/**
*Activity被覆蓋或者退出程序時被調用
* */
@Override
protected void onPause() {
super.onPause();
Log.i(TAG,"onPause()");
}
/**
* 當前Activity被覆蓋或者退出時被調用
* */
@Override
protected void onStop() {
super.onStop();
Log.i(TAG,"onStop()");
}
/**
* 退出Activity時被調用
**/
@Override
protected void onDestroy() {
super.onDestroy();
Log.i(TAG,"onDestroy()");
}
}
運行結果:
進入應用
image.png
跳轉到另外一個Activity
image.png
按返回鍵回到此Activity
image.png
鎖屏
image.png
解鎖
image.png