关于android知识,看了一些源码,过久了就会忘了,还是需要及时总结,方便以后查阅。
基础知识
1 一般生命周期以及转换,以官方图为例
2 源码剖析
涉及到进程、关键类
3 源码过程中的关键点
简要流程
第一步查找intent对应的activity,拿到packagemanager中保存的activityinfo,
第二步转换成ActivityManagerService中的activityrecord
第三步找到这个activityrecord对应的taskrecord和activitystack
这个步骤基本流程和对应的几个flag
第二步和第三步都在ActivityStack完成
第四步实际启动ActivityStack resumeTopActivity来完成
第五步根据需要是否启动应用进程,这里涉及到一个进程启动流程
第六步应用进程ActivityThread完成Activity启动,Activity在应用进程中表示为ActivityClientRecord
4 各种常见场景下activity的生命周期
锁屏
home键
dialog
dialog样式的activity
透明样式的activity
configuaration change
5 OnSaveInstance和onRestoreInstance解析
6 面试常见问题
几个启动模式singleTop、singleTask、singleInstance
flag_new_task,flag_new_document
本文深入探讨了Android中Activity的生命周期,包括从启动到销毁的全过程,并解析了不同场景下的生命周期变化,如锁屏、Home键操作等。同时,还详细介绍了启动模式、关键Flag以及源码级的理解。

被折叠的 条评论
为什么被折叠?



