Android Home启动流程

来源:互联网 发布:淘宝网优衣库羽绒服 编辑:程序博客网 时间:2024/04/30 03:05

SystemServer进程启动完所有服务后,call ActivityManagerService.java/systemReady()进行启动Home应用程序。

step1:  ActivityManagerService.java/systemReady()

             call   mMainStack.resumeTopActivityLocked(null)来启动Home.

step2:  ActivityStack.java/resumeTopActivityLocked()

             call  return mService.startHomeActivityLocked()进行处理。

step3:  ActivityManagerService.java/startHomeActivityLocked()

             call   intent.addCategory(Intent.CATEGORY_HOME)创建一个类型为  CATEGORY_HOME的intent,

             call   ActivityInfo aInfo =
            intent.resolveActivityInfo(mContext.getPackageManager(),
                    STOCK_PM_FLAGS)向PackageManagerSevice查询类型为CATEGORY_HOME的activity,

             call mMainStack.startActivityLocked(null, intent, null, null, 0, aInfo,
                        null, null, 0, 0, 0, false, false)来启动com.android.launcher2.Launcher这个activity.

                

原创粉丝点击