1. stopping状态
进入stopping状态的场景:
1.removeTask
2.当前activity被某个全屏不透明的Activity遮挡
3.activity所在的进程重启
以下是activity被全屏不透明的activity遮挡,从而进入stopping状态的流程:
-
activityPaused 回调先调用completePause方法,将activity的状态设置为paused状态。若此时对应的Activity已经请求为不可见,则直接调用调用addToStopping方法将该activity放入到stopping的列表中;
-
否则,通过ensureActivitiesVisible刷新activityRecord的可见性时最终将AR放入stopping列表中,调用流程如下:
一般情况下是通过ensureActivitiesVisible进入addtoStopping的流程。
常见的stopping的日志
wm_add_to_stopping: [0,209838614,com.coloros.bootreg/.settings.activity.GuidePage,makeInvisible]