Amdroid 11 Launcher 启动流程

在FallbackHome退出之后,这时候就要启动我们的Launcher了。值得注意的是Launcher并不是从AMS的systemReady方法中启动,而是在FallbackHome 执行 pause的时候调用。可以从调用堆栈里看出

//为了确认是FallbackHome的pause,特意在activityPause添加打印,打印信息如下:
//ActivityInfo:ActivityInfo{dc58c57 com.android.settings.FallbackHome}


java.lang.Exception
03-14 17:33:17.194   436   450 D test10  :      at com.android.server.wm.ActivityStackSupervisor.startSpecificActivity(ActivityStackSupervisor.java:979)
03-14 17:33:17.194   436   450 D test10  :      at com.android.server.wm.ActivityStack.resumeTopActivityInnerLocked(ActivityStack.java:1972)
03-14 17:33:17.194   436   450 D test10  :      at com.android.server.wm.ActivityStack.resumeTopActivityUncheckedLocked(ActivityStack.java:1516)
03-14 17:33:17.194   436   450 D test10  :      at com.android.server.wm.RootWindowContainer.resumeFocusedStacksTopActivities(RootWindowContainer.java:2311)
03-14 17:33:17.194   436   450 D test10  :      at com.android.server.wm.ActivityStack.completePauseLocked(ActivityStack.java:1218)
03-14 17:33:17.194   436   450 D test10  :      at com.android.server.wm.ActivityRecord.activityPaused(ActivityRecord.java:4973)
03-14 17:33:17.194   436   450 D test10  :      at com.android.server.wm.ActivityTaskManagerService.activityPaused(ActivityTaskManagerService.java:1857)
03-14 17:33:17.194   436   450 D test10  :      at android.app.IActivityTaskManager$Stub.onTransact(IActivityTaskManager.java:1944)
03-14 17:33:17.194   436   450 D test10  :      at android.os.Binder.execTransactInternal(Binder.java:1154)
03-14 17:33:17.194   436   450 D test10  :      at android.os.Binder.execTransact(Binder.java:1123)

看堆栈,FallbackHome在pause的时候,引起Launcher3的启动,调用到ActivityStackSupervisor的startSpecificActivity方法,后面的启动流程就和FallbackHome的启动一致了,具体参考Android11 FallbackHome启动和关闭流程分析

  • 7
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值