Support for activity to opt-in/out of resizeable/multi-window support.
Bug: 19178148
Change-Id: I5819a71cdc48e0af4add11a6d4a503ec5cbe5d63
diff --git a/services/core/java/com/android/server/am/ActivityStackSupervisor.java b/services/core/java/com/android/server/am/ActivityStackSupervisor.java
index b4455b6..b989bc6 100644
--- a/services/core/java/com/android/server/am/ActivityStackSupervisor.java
+++ b/services/core/java/com/android/server/am/ActivityStackSupervisor.java
@@ -2604,9 +2604,16 @@
Slog.w(TAG, "resizeStack: stackId " + stackId + " not found.");
return;
}
+
+ final ActivityRecord r = stack.topRunningActivityLocked(null);
+ final TaskRecord topTask = r.task;
+ if (!topTask.mResizeable) {
+ Slog.w(TAG, "resizeStack: top task " + topTask + " not resizeable.");
+ return;
+ }
+
final Configuration overrideConfig = mWindowManager.resizeStack(stackId, bounds);
if (stack.updateOverrideConfiguration(overrideConfig)) {
- final ActivityRecord r = stack.topRunningActivityLocked(null);
if (r != null) {
final boolean updated = stack.ensureActivityConfigurationLocked(r, 0);
// And we need to make sure at this point that all other activities