WMS调用addAppWindowToTokenListLocked时会发生什么情况

时间:2019-03-23 02:25:49

标签: android

有一个任务{ActivityA,ActivityB}。如果我再次在ActivityB中启动ActivityB,并且其launchMode为standard,则ActivityB会位于任务的顶部。WMS是否会将新Activity的windowToken放在旧任务之前ActivityB还是之后?
    当我开始一个新的活动时,这个新的活动通常是任务的顶部。但是,当我在WMS中读取addAppWindowToTokenListLocked函数时,它只是将新的WindowState放在底部,它将在其中分配0索引。 tokenWindowList。
  我不明白〜这是代码:

if (win.mAttrs.type == TYPE_BASE_APPLICATION) {
            // Base windows go behind everything else.
            WindowState lowestWindow = tokenWindowList.get(0);
            placeWindowBefore(lowestWindow, win);
            tokenWindowsPos = indexOfWinInWindowList(lowestWindow, token.windows);
}

0 个答案:

没有答案