Activity 生命周期
- onCreate()
- onStart()
- onResume()
- onPause()
- onStop()
- onDestroy()
- 附:onRestart()
每次进入一个Activity都会执行onCreate(),紧跟着是onStart(),然后Activity呈现出来,
onResume(),若有新的Activity进入,当前Activity执行onPause(),这时有三个选择:
-
onStop()后显示新的Activity,之后onDestroy()销毁当前Activity,显示新的,执行 onDestroy()有两种方式
- isfinishing:正常结束
- 被系统回收
-
onResume()回到当前Activity
-
或是app有很高的访问内存的优先级,进程被杀死后,用户再次操作进入当前Activity,执行 onCreate()
用户在新的Activity界面点击回退键,回到之前的Activity
-
onStop()之后,未被销毁,再次回来,执行onRestart(),紧跟是onStart(),紧跟是 onResume(),回到当前Activity
-
一般数据的持久化保存会在onPause()方法内
-
当前Activity状态的保存放在onStart()方法内