上一篇总结了 activity的启动模式,主要讲解了启动模式的方式,及不同方式的用法,这篇文章我们来聊一聊Android生命周期 废话不多说 先上一张高清无码万年老图:
流程详解
1.当一个activity初次启动时:
(图片来源android官方)
名字解释API | API描述 |
onCreate | Activity首次创建时调用,可做视图或数据的初始化工作。 |
onRestart | activity在不可见状态变成可见状态时调用。 |
onStart | 在Activity即将对用户可见之前调用。 |
onResume | Activity位于屏幕的前景并具有用户焦点,这时Activity处于栈顶。 |
onPause | 当用户失去焦点时调用, 这个方法通常用于保存数据,停止动画等。 |
onStop | Activity对用户不可见时调用。 |
onDestroy | Activity被销毁前调用,一般都会调用,但是不保证一定会调用。我们可以做一些回收工作和资源的释放。 |
2. 当打开另一个activity的时:
3.从另一个activity返回时:
4. 当按home实体按键后在点击app返回时:
5. 当按back键退出时:
以上就是Activity在不同操作时生命周期回调API的表现,当然还要一些Activity在异常情况下的生命周期表现,接下来就着重来讲一下!
当Activity配置发生改变时。如果没有在清单文件或者代码里特殊处理,那么Activity就会销毁重建,比如横竖屏切换,或者意外销毁,意外销毁时我们可以通过onSaveInstance保存临时信息,通过onRestoreInstanceState恢复信息,这个后面我们在详细介绍 ,接下来看下这个简单的流程图:至于意外销毁我这边就不搞了,大家以后在工作中一定会遇到的!
关注关注一起搞事情