生命周期之Stopping状态

82 阅读1分钟

1. stopping状态

image.png

进入stopping状态的场景:

1.removeTask

2.当前activity被某个全屏不透明的Activity遮挡

3.activity所在的进程重启

image.png

以下是activity被全屏不透明的activity遮挡,从而进入stopping状态的流程:

  • activityPaused 回调先调用completePause方法,将activity的状态设置为paused状态。若此时对应的Activity已经请求为不可见,则直接调用调用addToStopping方法将该activity放入到stopping的列表中; image.png

  • 否则,通过ensureActivitiesVisible刷新activityRecord的可见性时最终将AR放入stopping列表中,调用流程如下:

image.png

一般情况下是通过ensureActivitiesVisible进入addtoStopping的流程。

常见的stopping的日志

wm_add_to_stopping: [0,209838614,com.coloros.bootreg/.settings.activity.GuidePage,makeInvisible]