Activity生命周期
1.Activity
官方说明图如下:
- onCreat(): 创建时调用
- onStart(): 即将可见,但还不可以交互
- onResume():在 Activity 即将开始与用户进行交互之前调用
- onPause():可见但不可以交互,如 A的Activity上弹出对话框或启动了一个没有不完全遮挡住A的界面,此时A的onPause()将调用。
onStop(): 界面不可见时调用,即该 Activity 被另一个 Activity 完全遮盖(该 Activity 目前位于“后台”)。如按HOME键到主屏或启动了一个覆盖整个屏幕的Activity。
此时如果在次回到该应用或点击Back键则会调用onRestart()方法,即onRestart()是重新回到当前Activity(UI最顶层)时调用。
onDestroy(): 销毁时调用,即调用finish()。
- Activity A 启动 Activity B 时一系列操作的发生顺序:
1. Activity A 的 onPause() 方法执行。
2. Activity B 的 onCreate()、onStart() 和 onResume() 方法依次执行。(Activity B 现在具有用户焦点。)
3. 然后,如果 Activity A 在屏幕上不再可见,则其 onStop() 方法执行。