Activity:
生命周期:
- onCreate():创建Activity调用,用于Activity的初始化.
- onStart():Activity在屏幕上对用户可见时调用,但还不可与用户交互(可见不可交互)
- onRestart():在activity停止后,在再次启动之前被调用。(重新启动)
- onResume():Activity开始和用户交互的时候调用,这时该Activity是在Activity栈的顶部,并接受用户输入。
- onPause():Activity被暂停时调用,也就是你要对你能看到的这个Activity说byebye的时候调用,这里可以做一些清理和保存工作
- onStop():Activity被停止或者Activity变成不可见时调用(不可见不可交互)
- onDestroy():Activity被从内存中移除,一般发生在执行finish方法时或者Android回收内存的时候
除了正常的7个以外还有两个方法:
- onSaveInstanceState(状态保存)
- onRestoreInstanceState(数据恢复)
Activity在进行跳转或者Home键、灭屏、切换横竖屏时的生命周期
创建A:
A:oncreate ->onstart->onResume
A页面->B页面:
A:onpause->B:oncreate->onstart->onResume->A:onSaveInstanceState->onstrp
B页面返回A页面:
B:onpause->A:onRestart->onstart->onRestoreInstanceState->onResume
点击Home键:
当前可视的Activity:onPause->onSaveInstanceState->o