设为首页 加入收藏

TOP

Android应用程序内部启动Activity过程(startActivity)的源代码分析
2014-11-24 11:10:55 来源: 作者: 【 】 浏览:0
Tags:Android 应用程序 内部 启动 Activity 过程 startActivity 源代码 分析

我们先来看一下应用程序的配置文件AndroidManifest.xml,看看这两个Activity是如何配置的:


这里可以很清楚地看到,MainActivity被配置成了应用程序的默认Activity,而SubActivity可以通过名称“shy.luo.activity.subactivity”隐式地启动,我们来看一下src/shy/luo/activity/MainActivity.java文件的内容,可以清楚地看到SubActivity是如何隐式地启动的:


这里,首先创建一个名称为“shy.luo.activity.subactivity”的Intent,然后以这个Intent为参数,通过调用startActivity函数来实现隐式地启动SubActivity。



有了这些背景知识后,我们就来看一下SubActivity启动过程的序列图:



Step 1. Activity.startActivity


Step 2. Activity.startActivityForResult


Step 3. Instrumentation.execStartActivity


Step 4. ActivityManagerProxy.startActivity


Step 5. ActivityManagerService.startActivity


Step 6. ActivityStack.startActivityMayWait


Step 7. ActivityStack.startActivityLocked


Step 8. ActivityStack.startActivityUncheckedLocked


】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇Android应用程序启动过程源代码分.. 下一篇解开Android应用程序组件Activity..

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容:

·【C语言】动态内存管 (2025-12-27 06:23:20)
·C语言中的内存管理 - (2025-12-27 06:23:16)
·C语言指南:C语言内 (2025-12-27 06:23:14)
·Redis on AWS:Elast (2025-12-27 04:19:30)
·在 Spring Boot 项目 (2025-12-27 04:19:27)