http://blog.csdn.net/luoshengyang/article/details/6689748

简要整理:
context.startActivity()|Activity.java.startActivity()|Instrumentation.java.execStartActivity()|{当前应用程序主线程(context)—>binder,RemountBinder}|-------------通过binder,流程进入activityManagerService--------------------------|binderActivityManagerNative.java|ActivityManagerService.java.startActivityMayWait()|{通过packageManger获得目标Activity的package,classnane}|ActivityStack.java.startActivityLocked()|ActivityStack.java.startUncheckedLocked()|{检查是否需要返回(即是否startActivityForResult()?),检查task是否存在(LauncherMode==Single_instance?)}|{新建TaskRecord.java}|{检查目标activity是否已经Resumed}|否,将当前Resumed界面标记为pause|ActivyThreadNative.java.ApplicationThreadProxy.schedulePaused()|ActivityThread.java.schedulePauseActivity()|ActivityThread.java.performPauseActivity()-->Activity.onPause()|ActivityManagerNative.activityPause()(通知am暂停界面)|binderActivityManagerService.java.activityPause()|ActivityStack.java.activityPause()|ActivityStack.java.startSpecificActivitylocked()|{查询进程信息}|AcivityManagerService.startProcessLocked()-->fork()新进程|ActivityThread.java.main()|ActivityStack.realstartActivitylocked()|ApplicationThreadNative.java|ApplicationThread.java|ActivityThread.java.handleLaunchActivity()|ActivityThread.java.performLaunchActivity()|Activity.onCreate()

更多相关文章

  1. [Android Pro] Android的5个进程等级
  2. Android一款界面良好使用简单的弹出框
  3. android 布局随笔----用户登录界面
  4. [置顶] Android ViewPager+Fragment超高仿微信主界面(带底部图标
  5. android 使用系统照相程序照相并存储、显示在界面上
  6. 模拟器无法启动,卡在android字样的界面上
  7. 2011.07.12(2)——— android Messenger 跨进程通信

随机推荐

  1. Python语言的排序算法有哪些?Python学习
  2. Oracle OCP 19c 认证1Z0-083考试题库(第1
  3. CISSP学习:第7章PKI和密码应用
  4. 大华全景枪球联动控制失败问题排查
  5. 2020年,企业数字化转型的思考总结
  6. 2021-2-23:Java 文件映射内存是如何更新到
  7. 2021春节计划复盘-目标设定与任务管理
  8. Horizon虚拟桌面几例故障解决
  9. artipub发布测试
  10. PHP基础: 类的重载和命名空间的部分知识(