Android应用程序启动过程源代码分析

2014-11-24 11:10:55 · 作者: · 浏览: 1

MainActivity的启动过程如下图所示:



下面详细分析每一步是如何实现的。


Step 1. Launcher.startActivitySafely


在Android系统中,应用程序是由Launcher启动起来的,其实,Launcher本身也是一个应用程序,其它的应用程序安装后,就会Launcher的界面上出现一个相应的图标,点击这个图标时,Launcher就会对应的应用程序启动起来。


Launcher的源代码工程在packages/apps/Launcher2目录下,负责启动其它应用程序的源代码实现在src/com/android/launcher2/Launcher.java文件中: