http://blog.csdn.net/luoshengyang/article/details/6689748
简要整理:
context.startActivity()
|
Activity.java.startActivity()
|
Instrumentation.java.execStartActivity()
|
{当前应用程序主线程(context)—>binder,RemountBinder}
|
-------------通过binder,流程进入activityManagerService--------------------------
|binder
ActivityManagerNative.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暂停界面)
|binder
ActivityManagerService.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()
分享到:
相关推荐
该资料是《Android高级编程》的源代码 对应的书籍资料见: Android高级编程 基本信息 原书名: Professional Android Application Development 原出版社: Wrox 作者: (英)Reto Meier 译者: 王鹏杰 霍建同 出版社...
app内部,启动第三方应用高德,百度,腾讯地图实现路线规划;博客地址:http://blog.csdn.net/dickyqie/article/details/76577299
压缩包内包含源代码,运行各个界面截图,一条日记可以记录2000字符以下的文本、最多8张配图和最多8个视频。每条日记都可以以评论的形式或转发引用的形式追更,评论的最大长度也是2000字符。日记还可以同时记录所处...
“Android的设计与实现”系列丛书主要围绕Android系统的四层结构展开,通过源代码来分析各层的设计思想与实现原理,卷I则主要是针对Framework(框架层)的。 全书共12章,分为六个部分: 基础篇(第1~2章)详细讲解...
读者可以在自己的应用程序中随意使用源代码。 关于“快速阅读指南” 虽然大多数作者都希望读者阅读他们书中的每一句话,但我知道你可能不想这样做。你只希望阅读能够解决手头问题的部分,而在需要解决其他...
android源代码分析.rar android源码一个柱状图的Demo.zip android源码下载工具.zip android源码捏苍蝇.zip android电话、短信黑白名单拦截、电话录音.rar Android系统源码获取及编译.zip android项目实例 商业项目源...
从技术实现上,讲解了5个android平台下的完整综合实例及源代码分析,分别是rss阅读器、基于google map的个人gps、豆瓣网(web 2.0)客户端、在线音乐播放器、手机信息查看助手。本书注重对实际动手能力的指导,在遵循...
邓凡平,资深Android开发工程师,热衷于Android源代码的研究,对Android的架构设计和实现原理有非常深刻的认识和理解,应用开发经验也十分丰富。目前就职于国内一家领先的 Android企业,负责Framework的开发和...
4.1.3 android应用的启动过程 127 4.2 服务的原理与使用 128 4.3 键盘事件处理 130 4.4 包管理 131 4.5 传感器 132 4.6 浅析dalvik虚拟机JIT技术的实现 133 4.7 应用程序的签名(Signature) 135 4.8 应用的权限 138 ...
读核感悟 Linux内核启动 setup辅助程序 6 读核感悟 Linux内核启动 内核解压缩 8 读核感悟 Linux内核启动 开启页面映射 9 读核感悟 Linux内核启动 链接脚本 11 读核感悟 伪装现场 系统调用参数 13 读核感悟 伪装现场 ...
热门Tag JAVA C++ linux C# 教程 C语言 android 源码 PDF 编程 sql c Windows matlab ORACLE 源代码 api 中文 数据库 arm JavaScript 破解 数据结构 vc visual jQuery 计算机 答案 单片机 php JSP mfc .NET 中文版 ...
源代码 欢迎学习...
本软件的程式码是基于其他开放源代码软件所撰写,包括WebKit和Mozilla,目标是提升稳定性、速度和安全性,并创造出简单且有效率的使用者界面。软件的名称是来自于又称作“Chrome”的网络浏览器图形使用者界面(GUI)...