Loading services/core/java/com/android/server/wm/RemoteDisplayChangeController.java +8 −2 Original line number Diff line number Diff line Loading @@ -114,10 +114,16 @@ public class RemoteDisplayChangeController { // timed-out, so run all continue callbacks and clear the list synchronized (mService.mGlobalLock) { for (int i = 0; i < mCallbacks.size(); ++i) { mCallbacks.get(i).onContinueRemoteDisplayChange(null /* transaction */); } final ContinueRemoteDisplayChangeCallback callback = mCallbacks.get(i); if (i == mCallbacks.size() - 1) { // Clear all callbacks before calling the last one, so that if the callback // itself calls {@link #isWaitingForRemoteDisplayChange()}, it will get // {@code false}. After all, there is nothing pending after this one. mCallbacks.clear(); } callback.onContinueRemoteDisplayChange(null /* transaction */); } } } private void continueDisplayChange(@NonNull ContinueRemoteDisplayChangeCallback callback, Loading Loading
services/core/java/com/android/server/wm/RemoteDisplayChangeController.java +8 −2 Original line number Diff line number Diff line Loading @@ -114,10 +114,16 @@ public class RemoteDisplayChangeController { // timed-out, so run all continue callbacks and clear the list synchronized (mService.mGlobalLock) { for (int i = 0; i < mCallbacks.size(); ++i) { mCallbacks.get(i).onContinueRemoteDisplayChange(null /* transaction */); } final ContinueRemoteDisplayChangeCallback callback = mCallbacks.get(i); if (i == mCallbacks.size() - 1) { // Clear all callbacks before calling the last one, so that if the callback // itself calls {@link #isWaitingForRemoteDisplayChange()}, it will get // {@code false}. After all, there is nothing pending after this one. mCallbacks.clear(); } callback.onContinueRemoteDisplayChange(null /* transaction */); } } } private void continueDisplayChange(@NonNull ContinueRemoteDisplayChangeCallback callback, Loading