您的位置:首页 > 移动开发 > Android开发

Android 快速掌握Activity生命周期

2018-01-15 16:17 309 查看

一、描述



上图是Activity所有的生命周期

二、场景

下面简单列举下 不同场景Acitvity的生命周期是如何切换

1、启动Activity

onCreate()

onStart()

onResume()

2、跳转到其他Activity,或者按Home键

onSaveInstanceState()

onPause()

onStop()

3、从后台回到前台

onRestart()

onStart()

onResume()

4、打开样式为@android:style/Theme.Dialog的Activity,或者锁屏

onSaveInstanceState()

onPause()

因为页面只是被覆盖或者被锁屏了,所以不走stop

5、从样式为@android:style/Theme.Dialog的Activity回到当前Activity,或者屏幕重新亮起

onResume()

6、退出

onPause()

onStop()

onDestory()

7.没有配置android:configChanges=”orientation” 标签的Activity进行屏幕旋转

onSaveInstanceState() put params

onPuase()

onStop()

onDestory()

onCreate()

onStart()

onRestoreInstanceState() get params

onResume()

8.配置了 android:configChanges=”orientation” 标签的Activity 进行屏幕旋转

onConfigChanges()

三、总结

Activity的生命周期简单说到这里,不太常见的,莫过于 onSaveInstanceState() , onRestoreInstanceState() 这2个.

onSaveInstanceState() 用来存储关键参数的

onRestoreInstanceState() 用来取出被销毁的关键参数的

数据存储媒介:Bundle .

OK,非常简单的一篇文章,小伙伴们快自己打Log试试吧.
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: