Merge "Do not remove toast window token without removing window" into udc-dev
This commit is contained in:
committed by
Android (Google) Code Review
commit
3235205887
@@ -8718,13 +8718,7 @@ public class NotificationManagerService extends SystemService {
|
|||||||
|
|
||||||
ToastRecord lastToast = mToastQueue.remove(index);
|
ToastRecord lastToast = mToastQueue.remove(index);
|
||||||
|
|
||||||
mWindowManagerInternal.removeWindowToken(lastToast.windowToken, false /* removeWindows */,
|
// We need to schedule a timeout to make sure the token is eventually killed
|
||||||
lastToast.displayId);
|
|
||||||
// We passed 'false' for 'removeWindows' so that the client has time to stop
|
|
||||||
// rendering (as hide above is a one-way message), otherwise we could crash
|
|
||||||
// a client which was actively using a surface made from the token. However
|
|
||||||
// we need to schedule a timeout to make sure the token is eventually killed
|
|
||||||
// one way or another.
|
|
||||||
scheduleKillTokenTimeout(lastToast);
|
scheduleKillTokenTimeout(lastToast);
|
||||||
|
|
||||||
keepProcessAliveForToastIfNeededLocked(record.pid);
|
keepProcessAliveForToastIfNeededLocked(record.pid);
|
||||||
|
|||||||
Reference in New Issue
Block a user