Activity 启动过程
来源:互联网 发布:淘宝店铺自动回复语 编辑:程序博客网 时间:2024/05/30 23:08
startActivityForResult()-->
Instrumentation.execStartActivity()-->ActivityManagerNative.getDefault().startActivity---Instrumentation通过Bind方式调用AMS启动activity-- >
(ActivityManagerProxy.startActivity)
AMS.startActivityAsUser-->
ActivityStackSupervisor.startActivityMayWait-->
ActivityStack.resumeTopActivityLocked-->
ApplicationThreadProxy.schedulePauseActivity--ActivityStack通过Bind方式调用AplicationThread暂停Lancher-->
ActivityThread.handlePauseActivity-->
ActivityManagerProxy.activityPaused---ActivityThread通过Bind方式通知AMS已经暂停了Lancher-->
ActivityManagerService.activityPaused->
ActivityStack.activityPaused->(把Activity状态修改为PAUSED)
ActivityStack.resumeTopActivityLokced-->
ActivityStack.startSpecificActivityLocked->
(Lancher 的话会暂定Lancher进程后重新开启新的app进程)
ActivityManagerService.startProcessLocked--调用AMS-->
Process.start("android.app.ActivityThread",...)->
Process.startViaZygote->
ActivityThread.main->
ActivityThread.attach->
ActivityManagerService.attachApplicationLocked->
ApplicationThreadProxy.scheduleLaunchActivity->
ActivityThread.handleLaunchActivity->
ActivityThread.performLaunchActivity-->
1 Instrumentation.newActivity 创建Activity
2 ActivityClientRecord.packageInfo.makeApplication创建Application
3 Activity.attach 1)把Application attach到Activity 2)完成数据初始化如创建ContextImpl
4 Instrumentation.callActivityOnCreate:调用onCreate
ActivityThread.handleResumeActivity
- Activity启动过程分析
- Activity启动过程
- Activity启动过程详解
- android activity 启动 过程
- interView - Activity启动过程
- 启动Activity的过程
- Activity启动过程
- AMS启动Activity过程
- Android-Activity启动过程
- Activity启动过程
- Activity启动过程
- Activity启动的过程
- Activity的启动过程
- Activity的启动过程
- Activity组件启动过程
- Activity启动过程详解
- Activity的启动过程
- Activity 启动过程
- oracle sql 时间比较
- 孙子兵法
- Android - Bitmap-内存分析
- springMVC动态生成验证码过程
- unity3d事件函数整理,事件,回调函数,消息处理
- Activity 启动过程
- .NET网站运行,无效的DateTime错误
- 简单CXF操作之整合spring(二)
- TBB介绍
- Linux开启mysql远程连接的设置步骤
- c++特性:auto
- java学习笔记(二)
- UILable获取字符串高度,自适应
- Struts2+AJAX获取json数据