Activity中生命周期和基本方法的简单总结

来源:互联网 发布:淘宝搜关键词在哪里 编辑:程序博客网 时间:2024/06/08 10:02

1)当启动Activity,系统会先调用onCreate方法,然后调用onStart方法,最后调用onResume,Activity进入运行状态。

2)当前Activity被其他Activity覆盖(如:弹出对话框,后台不可见)其上或被锁屏:系统会调用onPause方法,暂停当前Activity的执行,反之,回到前台或者被解锁,系统会调用onResume方法,再次进入运行状态。

3)当前Activity跳转到新的Activity界面(后台不可见)或按Home键回到主屏,自身退居后台:系统会先调用onPause方法,然后调用onStop方法,进入停滞状态。反之,退回到此Activity:系统会先调用onRestart方法,然后调用onStart方法,最后调用onResume方法,再次进入运行状态。

4)当系统内存不足,杀死当前Activity,面后用户退回当前Activity,再次调用onCreate方法、onStart方法、onResume方法,进入运行状态。

5)当用户退出当前Activity,系统会先调用onPause方法,然后调用onStop方法,最后调用onDestory方法,结束当前方法。

6)onWindowFocusChange方法可以获取视图组件的尺寸大小,在onCreate中可能无法取到,因为窗口Window对象还没创建完成,当Activity获得或者失去焦点时被调用(如:覆盖、跳转、Home键回到主屏、退出Activity),并且当Activity被创建时是在onResume之后被调用,当Activity被覆盖或者退居后台或者当前Activity退出时,它是在onPause之后被调用。

7)onSaveInstanceState:a)在Activity被覆盖或退居后台之后,系统资源不足将其杀死,此方法会被调用;b)在用户改变屏幕方向时,系统先销毁当前的Activity,然后再重建一个新的,此时调用该方法,我们可以保存一些临时数据此方法会被调用;c)在当前Activity跳转到其他Activity或者按Home键回到主屏,自身退居后台时,此方法会被调用。此调用该 方法保存当前窗口各个View组件的状态。onSaveInstanceState的调用顺序是在onPause之前。

8)onRestoreInstanceState:a)在Activity被覆盖或退居后台之后,系统资源不足将其杀死,然后用户又回到了此Activity,此方法会被调用;b)在用户改变屏幕方向时,重建的过程中,此方法会被调用,以便可以恢复一些临时数据。onRestoreInstanceState的调用顺序是在onStart之后.

0 0