上一篇总结了单个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生命周期的总结,有什么问题大家可以提出来我们一起探讨。