上一篇總結了單個Activity在點擊back,home,和旋轉屏幕的時候的生命周期。
重識Activity
這篇我們來看一下兩個Activity相互跳轉的時候,會先后調用哪些方法。
首先創建第二個Activity,和第二個布局文件。并且在FirstActivity中添加一個Button,添加點擊事件。
部分代碼如下:
public class SecondActivity extends Activity {
private static final String TAG = "SecondActivity";
//Create 創建
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_second);
Log.i(TAG, "start onCreate~~~");
}
//Start 開始
@Override
protected void onStart() {
super.onStart();
Log.i(TAG, "start onStart~~~");
}
//Restart 重新啟動
@Override
protected void onRestart() {
super.onRestart();
Log.i(TAG, "start onRestart~~~");
}
//Resume 重新占用
@Override
protected void onResume() {
super.onResume();
Log.i(TAG, "start onResume~~~");
}
//onPause 暫停
@Override
protected void onPause() {
super.onPause();
Log.i(TAG, "start onPause~~~");
}
//onStop 停止
@Override
protected void onStop() {
super.onStop();
Log.i(TAG, "start onStop~~~");
}
//onDestroy 銷毀
@Override
protected void onDestroy() {
super.onDestroy();
Log.i(TAG, "start onDestroy~~~");
}
}
當啟動第一個Activity后,點擊跳轉至第二個Activity時:
Log4.png
從第二個Activity點擊back返回到第一個Activity時:
Log5.png
以上就是對Activity生命周期的總結,有什么問題大家可以提出來我們一起探討。