Android 四大组件 之 start_activity流程
来源:互联网 发布:java开发笔试题 编辑:程序博客网 时间:2024/06/05 16:38
好了,用上篇介绍的工具,跟踪了下startActivity在system_server中的流程,如下:
The picture below is the flow chart for how the source Activity start a target activity
Major includes four steps:
(1) Preparation, flow chart in blue;
(2) suspend the source activity, in yellow;
(3) Start the target application process once not yet created, also create the
Activity Thread, in Aubergine;
(4) Attach the target activity thread to application, in red, in this step,
application onCreate and activity onCreate are invoked.
System_server中的ActivityStack很重,里面维护了所有的activity的状态的栈,由于时间关系,没有深入研究。Application的onCreate主要是创建植根与此Application上的各个组件的Context。
有一点心得是如果要比较深入了解,必须自己去debug跟踪下,看别人的博客永远只是参考,而且容易打瞌睡。
0 0
- Android 四大组件 之 start_activity流程
- Android 四大组件 之 bindService流程
- Android 四大组件 之 Broadcast/Receiver 流程
- Android 四大组件 之 content provider 创建流程
- android之四大组件
- Android之四大组件
- Android之四大组件
- Android之四大组件
- android之四大组件
- Android之android四大组件
- android四大组件之intent
- Android四大组件之Activity
- Android四大组件之服务
- Android四大组件之Activity
- Android之四大组件解析
- Android四大组件之服务
- Android四大组件之 Service
- Android四大组件之 Service
- parseSdkContent failed java.lang.ExceptionInInitializerError错误解决办法
- java发送邮件,多人单人发送,抄送,密送,附件
- 01开篇
- oracle三对内存参数间关系之4sga_参数和memory_参数这两类上下级层次参数间的关系
- WinCE6.0 USB Host驱动加载流程详解(一)
- Android 四大组件 之 start_activity流程
- Qt——坐标轴相关
- POJ 1067 解题报告
- Android ADB server didn't ACK * failed to start daemon *
- Android开发之Intent.Action
- sudo 出现unable to resolve host 解决方法
- Yii AR Model 查询
- WinCE6.0 USB Host驱动加载流程详解(二)
- J - 今年暑假不AC