为了更加生动的阐述 Activity 的生命周期,我们采用一个小例子来看看吧
- 创建两个 Activity
- 界面 A 点击按钮跳转到界面 B
- 通过 Log 打印生命周期
1.启动应用,显示界面 A
- 界面A>>>: onCreate()
- 界面A>>>: onStart()
- 界面A>>>: onResume()
2.点击按钮,跳转到界面 B
- 界面A>>>: onPause()
- 界面B>>>: onCreate()
- 界面B>>>: onStart()
- 界面B>>>: onResume()
- 界面A>>>: onStop()
3.返回界面 A
- 界面B>>>: onPause()
- 界面A>>>: onRestart()
- 界面A>>>: onStart()
- 界面A>>>: onResume()
- 界面B>>>: onStop()
- 界面B>>>: onDestroy()
4.点击 Home 键
- 界面A>>>: onPause()
- 界面A>>>: onStop()
5.重新打开 APP
- 界面A>>>: onRestart()
- 界面A>>>: onStart()
- 界面A>>>: onResume()
6.点击 Back 键
- 界面A>>>: onPause()
- 界面A>>>: onStop()
- 界面A>>>: onDestroy()
7.重新打开 APP
- 界面A>>>: onCreate()
- 界面A>>>: onStart()
- 界面A>>>: onResume()
MainActivity.java
public class MainActivity extends AppCompatActivity {
private static final String TAG = "MainActivity";
private Button button;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Log.i(TAG, "界面A>>>: onCreate()");
button = findViewById(R.id.main_btn);
button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick