全面解析Activity生命周期

摘自Android基础:3分钟全面解析Activity生命周期

1. 生命周期流程 & 方法详解

image

1.2 注意点

  • a. 生命周期方法 = 成对出现(配对)

onCreate() & onDestory()
onStart() & onStop()
onResume() & onPause()

  • b. onStart() & onStop()、onResume() & onPause() 除了回调时刻,在实际使用中无任何区别

onStart() & onStop() :从 Activity 是否完全可见的角度 进行回调
onResume() & onPause(): 从 Activity 是否位于前台(UI最顶层)的角度进行回调;
除了上述的区别,在实际使用中没有任何区别

  • c. 当前Activity为A,此时用户打开ActivityB后,那么A的onPause()和B的onResume()哪个方法先执行?

答:先 A的onPause() ,再B的onResume()

Activity的启动过程:由ActivityManagerService(AMS)对栈内的Activity状态进行同步管理 & 规定:新Activity启动前,栈顶的Activity必须先onPause(),才能启动新的Activity(执行onResume())

2. 常见场景的生命周期调用方式

image

3. 与Fragment生命周期对比

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

推荐阅读更多精彩内容