Loading services/tests/wmtests/src/com/android/server/wm/WindowTestsBase.java +2 −2 Original line number Diff line number Diff line Loading @@ -198,8 +198,8 @@ class WindowTestsBase { mDisplayContent.mInputMethodTarget = null; } // Wait until everything is really cleaned up. waitUntilHandlersIdle(); // Cleaned up everything in Handler. WmServiceUtils.cleanupWindowManagerHandlers(); } catch (Exception e) { Log.e(TAG, "Failed to tear down test", e); throw e; Loading services/tests/wmtests/src/com/android/server/wm/WmServiceUtils.java +10 −0 Original line number Diff line number Diff line Loading @@ -171,6 +171,16 @@ class WmServiceUtils { return sService; } static void cleanupWindowManagerHandlers() { final WindowManagerService wm = getWindowManagerService(); if (wm == null) { return; } wm.mH.removeCallbacksAndMessages(null); wm.mAnimationHandler.removeCallbacksAndMessages(null); SurfaceAnimationThread.getHandler().removeCallbacksAndMessages(null); } static void waitUntilWindowManagerHandlersIdle() { final WindowManagerService wm = getWindowManagerService(); if (wm == null) { Loading Loading
services/tests/wmtests/src/com/android/server/wm/WindowTestsBase.java +2 −2 Original line number Diff line number Diff line Loading @@ -198,8 +198,8 @@ class WindowTestsBase { mDisplayContent.mInputMethodTarget = null; } // Wait until everything is really cleaned up. waitUntilHandlersIdle(); // Cleaned up everything in Handler. WmServiceUtils.cleanupWindowManagerHandlers(); } catch (Exception e) { Log.e(TAG, "Failed to tear down test", e); throw e; Loading
services/tests/wmtests/src/com/android/server/wm/WmServiceUtils.java +10 −0 Original line number Diff line number Diff line Loading @@ -171,6 +171,16 @@ class WmServiceUtils { return sService; } static void cleanupWindowManagerHandlers() { final WindowManagerService wm = getWindowManagerService(); if (wm == null) { return; } wm.mH.removeCallbacksAndMessages(null); wm.mAnimationHandler.removeCallbacksAndMessages(null); SurfaceAnimationThread.getHandler().removeCallbacksAndMessages(null); } static void waitUntilWindowManagerHandlersIdle() { final WindowManagerService wm = getWindowManagerService(); if (wm == null) { Loading