Activity相关点

关于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

猜你喜欢

转载自blog.csdn.net/xuning2516/article/details/79942655