OSDN Git Service

Report move to display for activities that handle config changes
authorAndrii Kulian <akulian@google.com>
Thu, 9 Feb 2017 02:38:26 +0000 (18:38 -0800)
committerAndrii Kulian <akulian@google.com>
Fri, 17 Feb 2017 01:33:59 +0000 (17:33 -0800)
commitb047b8bd7e363081e91ba6cbc8d09cd355624584
tree0b15ed46761aadf8ac9fa23c2791322b06757952
parent7d8875a178973ad4a2e0a5ed5492770f773a02e8
Report move to display for activities that handle config changes

When activity that is moved between displays handles all configuration
changes, it won't be restarted. This CL adds a callback to the client
to notify it about display change. Usually it will be followed by
onConfigurationChanged, except when configuration didn't actually change.
When activity is recreated, it won't receive onMovedToDisplay.

Bug: 34862802
Test: android.server.cts.ActivityManagerDisplayTests
Test: #testOnMovedToDisplayCallback
Change-Id: I9a9501cab788623ada15a31efb53e4b2378639fe
26 files changed:
api/current.txt
api/system-current.txt
api/test-current.txt
core/java/android/app/Activity.java
core/java/android/app/ActivityThread.java
core/java/android/app/ContextImpl.java
core/java/android/app/IApplicationThread.aidl
core/java/android/app/ResourcesManager.java
core/java/android/content/Context.java
core/java/android/content/ContextWrapper.java
core/java/android/service/wallpaper/WallpaperService.java
core/java/android/view/IWindow.aidl
core/java/android/view/SurfaceView.java
core/java/android/view/View.java
core/java/android/view/ViewGroup.java
core/java/android/view/ViewRootImpl.java
core/java/com/android/internal/view/BaseIWindow.java
core/tests/coretests/src/android/content/res/ResourcesManagerTest.java
services/core/java/com/android/server/am/ActivityRecord.java
services/core/java/com/android/server/policy/PhoneWindowManager.java
services/core/java/com/android/server/wm/TaskSnapshotSurface.java
services/core/java/com/android/server/wm/WindowState.java
services/tests/servicestests/src/com/android/server/wm/TestIWindow.java
test-runner/src/android/test/mock/MockContext.java
tools/layoutlib/bridge/src/com/android/layoutlib/bridge/android/BridgeContext.java
tools/layoutlib/bridge/src/com/android/layoutlib/bridge/android/BridgeWindow.java