HardBirch

Android Application启动过程详解

时间:14-04-08 栏目:Android探究 作者:魔豆先生 评论:0 点击: 2,895 次

整个应用程序的启动过程要执行很多步骤,但是整体来看,主要分为以下五个阶段:

一. Step1 - Step 11:Launcher通过Binder进程间通信机制通知ActivityManagerService,它要启动一个Activity;

二. Step 12 - Step 16:ActivityManagerService通过Binder进程间通信机制通知Launcher进入Paused状态;

三. Step 17 - Step 24:Launcher通过Binder进程间通信机制通知ActivityManagerService,它已经准备就绪进入Paused状态,于是 ActivityManagerService就创建一个新的进程,用来启动一个ActivityThread实例,即将要启动的Activity就是在 这个ActivityThread实例中运行;

四. Step 25 - Step 27:ActivityThread通过Binder进程间通信机制将一个ApplicationThread类型的Binder对象传递给 ActivityManagerService,以便以后ActivityManagerService能够通过这个Binder对象和它进行通信;

五. Step 28 - Step 35:ActivityManagerService通过Binder进程间通信机制通知ActivityThread,现在一切准备就绪,它可以真正执行Activity的启动操作了。

 

下面展开详细介绍,请看老罗的 下文:http://blog.csdn.net/luoshengyang/article/details/6689748

 

 

声明: 本文由( 魔豆先生 )原创编译,转载请保留链接: Android Application启动过程详解

Android Application启动过程详解:等您坐沙发呢!

发表评论


QQ群互动

Linux系统与内核学习群:194051772

WP建站技术学习交流群:194062106

魔豆之路QR

魔豆的Linux内核之路

魔豆的Linux内核之路

优秀工程师当看优秀书籍

优秀程序员,要看优秀书!

赞助商广告

友荐云推荐