Activity 生命周期

执行顺序

1.onCreate->2.onStart->3.onResume->Activity处于前台
1.可做初始化后
2.当前Activity可见
3.当前Actviity已经处于前台

当AActivity->BActivity跳转时 执行的生命周期
A.onPause->B.onCreate->B.onStart->B.onResume->A.onStop
为什么A.onStop最后执行:这是Activty启动的一种非常好的策略 因为如果用户跳转B后很快的返回到A那么 A将直接进行 A.onResume即可恢复到前台 而不需要经过onReStaret->onStart->onResume

当BActivity返回到AActivity
B.onPause->B.onStop->B.onDestory->A.onRestart->A.onStart->A.onResume

当AActivity点击back键
A.onPause->A.onStop->A.onDestory

当弹出Dialog时会执行那个生命周期
不会执行,因为Dialog依附于Activity 所以不会执行Activity的任何周期函数

当AActivty点击Home
A.onPause->A.Stop

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容