简述一个Activity跳转到另一个Activity时,两个Activity生命周期方法的执行过程
时间: 2024-05-15 08:03:53 浏览: 103
Spring与bean有关的生命周期示例详解
当一个Activity跳转到另一个Activity时,会依次执行以下生命周期方法:
1. 当前Activity的onPause()方法:当前Activity进入暂停状态,暂停执行所有的UI操作和动画效果,进入等待状态,等待下一个Activity执行完毕后再继续执行。
2. 新Activity的onCreate()方法:新Activity被创建,进行初始化操作,例如加载布局文件、初始化控件、绑定事件等。
3. 新Activity的onStart()方法:新Activity进入可见状态,但是还没有获取用户焦点。
4. 新Activity的onResume()方法:新Activity进入恢复状态,此时获得用户焦点,开始响应用户操作。
5. 当前Activity的onStop()方法:当前Activity进入停止状态,停止执行所有的UI操作和动画效果,进入等待状态,等待用户返回时再继续执行。
注意:如果新Activity是通过 startActivityForResult()方法启动的,则当前Activity的onPause()方法执行完毕后,会先执行新Activity的onActivityResult()方法,然后才执行新Activity的onCreate()、onStart()和onResume()方法。当用户按下返回键返回到当前Activity时,会依次执行以下生命周期方法:
1. 新Activity的onPause()方法:新Activity进入暂停状态,暂停执行所有的UI操作和动画效果,进入等待状态,等待当前Activity执行完毕后再继续执行。
2. 当前Activity的onRestart()方法:当前Activity重新启动,重新执行初始化操作。
3. 当前Activity的onStart()方法:当前Activity进入可见状态,但是还没有获取用户焦点。
4. 当前Activity的onResume()方法:当前Activity进入恢复状态,此时获得用户焦点,开始响应用户操作。
5. 新Activity的onStop()方法:新Activity进入停止状态,停止执行所有的UI操作和动画效果,进入等待状态,等待下一次启动。
阅读全文