OSDN Git Service

Allow at most one pinned stack task.
authorBryce Lee <brycelee@google.com>
Mon, 10 Apr 2017 22:06:33 +0000 (15:06 -0700)
committerBryce Lee <brycelee@google.com>
Tue, 18 Apr 2017 17:48:27 +0000 (10:48 -0700)
commit04ab3466fabb7244660adf54740a4f60874b02a1
tree5a507a495e6f13617b8ccac564bf3332f8d8ddeb
parentff4e132cff6a118cf98a04e24faf571c550ee79d
Allow at most one pinned stack task.

This changelist enforces only one task may be present in the pinned
stack at a time. If a task is already persent, the existing task is
moved to the fullscreen stack.

Fixes: 36844394
Test: cts/hostsidetests/services/activityandwindowmanager/util/run-test CtsServicesHostTestCases android.server.cts.ActivityManagerPinnedStackTests#testPipMovedToFullscreenStack
Test: bit FrameworksServicesTests:com.android.server.am.ActivityStackSupervisorTests#testDisallowMultipleTasksInPinnedStack

Change-Id: Iaf0fbda6df835d93738fdf6f7f3a8c5956c2b262
services/core/java/com/android/server/am/ActivityStackSupervisor.java
services/core/java/com/android/server/am/TaskRecord.java
services/tests/servicestests/src/com/android/server/am/ActivityRecordTests.java
services/tests/servicestests/src/com/android/server/am/ActivityStackSupervisorTests.java
services/tests/servicestests/src/com/android/server/am/ActivityStackTests.java
services/tests/servicestests/src/com/android/server/am/ActivityTestsBase.java
services/tests/servicestests/src/com/android/server/wm/TestWindowManagerPolicy.java
services/tests/servicestests/src/com/android/server/wm/WindowTestUtils.java