Do not transfer starting window to translucent activity
When starting the "App may not work in split-screen" activity which is translucent we used to transfer the starting window, and then the frame was drawn quickly so the starting window from the behind was removed, leading to a black hole. Bug: 28094732 Change-Id: I828f0ea8b0465a5a113fd76a82d33177c8faa566
This commit is contained in:
@@ -3940,16 +3940,6 @@ public class WindowManagerService extends IWindowManager.Stub
|
||||
return;
|
||||
}
|
||||
|
||||
if (transferStartingWindow(transferFrom, wtoken)) {
|
||||
return;
|
||||
}
|
||||
|
||||
// There is no existing starting window, and the caller doesn't
|
||||
// want us to create one, so that's it!
|
||||
if (!createIfNeeded) {
|
||||
return;
|
||||
}
|
||||
|
||||
// If this is a translucent window, then don't
|
||||
// show a starting window -- the current effect (a full-screen
|
||||
// opaque starting window that fades away to the real contents
|
||||
@@ -3995,6 +3985,16 @@ public class WindowManagerService extends IWindowManager.Stub
|
||||
}
|
||||
}
|
||||
|
||||
if (transferStartingWindow(transferFrom, wtoken)) {
|
||||
return;
|
||||
}
|
||||
|
||||
// There is no existing starting window, and the caller doesn't
|
||||
// want us to create one, so that's it!
|
||||
if (!createIfNeeded) {
|
||||
return;
|
||||
}
|
||||
|
||||
if (DEBUG_STARTING_WINDOW) Slog.v(TAG_WM, "Creating StartingData");
|
||||
wtoken.startingData = new StartingData(pkg, theme, compatInfo, nonLocalizedLabel,
|
||||
labelRes, icon, logo, windowFlags);
|
||||
|
||||
Reference in New Issue
Block a user