7-1: 启动Home
2016-04-06 15:28:56 1 举报
随着一声轻快的“嘀”声响起,Home瞬间启动。它如同一个智能的生活管家,静静地等待着主人的指令。屏幕上闪烁着各种图标,每一个都代表着一种功能,或是控制家电,或是播放音乐,或是查询天气。Home的存在,让生活变得更加便捷,更加智能。无论是清晨醒来,还是夜晚入睡,只需轻轻一句话,Home就能满足你的所有需求。它是你的私人助手,也是你的生活伙伴。在这个充满科技感的时代,Home就像是一道亮丽的风景线,让我们的生活更加美好。
作者其他创作
大纲/内容
mStackSupervisor.resumeTopActivitiesLocked();
frameworks/base/services/core/java/com/android/server/am/ActivityManagerService.java
找到它:com.android.launcher2.Launcher
WindowManagerService
mStackSupervisor.resumeHomeStackTask
mActivityManagerService
mActivityManagerService.setSystemProcess();
//启动Java Services
startOtherServices();
startCoreServices();
frameworks/base/services/core/java/com/android/server/am/ActivityStackSupervisor.java
new SystemServer().run();
mService.startHomeActivityLocked(mCurrentUser)
Intent intent = getHomeIntent();
mPackageManagerService
mActivityManagerService.systemReady()
//启动HomeActivity
./frameworks/base/services/java/com/android/server/SystemServer.java
startBootstrapServices();
其中startHomeActivityLocked函数首先创建一个CATEGORY_HOME类型的Intent,然后通过Intent.resolveActivityInfo函数向PackageManagerService查询Category类型为HOME的Activity。这里只有系统自带的Launcher应用程序注册了HOME类型的Activity: 见packages/apps/Launcher2/AndroidManifest.xml文件
main() //SystemServer类的main函数
0 条评论
下一页
为你推荐
查看更多