window展示动画调用栈:
更多内容qqun:422901085 https://ke.qq.com/course/5992266#term_id=106217431
3-16 22:32:26.512 563 584 I WindowManager: createAnimationLeash type = window_animation
03-16 22:32:26.512 563 584 I WindowManager: java.lang.Exception
03-16 22:32:26.512 563 584 I WindowManager: at com.android.server.wm.SurfaceAnimator.createAnimationLeash(SurfaceAnimator.java:458)
03-16 22:32:26.512 563 584 I WindowManager: at com.android.server.wm.SurfaceAnimator.startAnimation(SurfaceAnimator.java:184)
03-16 22:32:26.512 563 584 I WindowManager: at com.android.server.wm.WindowContainer.startAnimation(WindowContainer.java:2757)
03-16 22:32:26.512 563 584 I WindowManager: at com.android.server.wm.WindowContainer.startAnimation(WindowContainer.java:2764)
03-16 22:32:26.512 563 584 I WindowManager: at com.android.server.wm.WindowContainer.startAnimation(WindowContainer.java:2770)
03-16 22:32:26.512 563 584 I WindowManager: at com.android.server.wm.WindowState.startAnimation(WindowState.java:5305)
03-16 22:32:26.512 563 584 I WindowManager: at com.android.server.wm.WindowState.startAnimation(WindowState.java:5281)
03-16 22:32:26.512 563 584 I WindowManager: at com.android.server.wm.WindowStateAnimator.applyAnimationLocked(WindowStateAnimator.java:655)
03-16 22:32:26.512 563 584 I WindowManager: at com.android.server.wm.WindowStateAnimator.applyEnterAnimationLocked(WindowStateAnimator.java:583)
03-16 22:32:26.512 563 584 I WindowManager: at com.android.server.wm.WindowState.performShowLocked(WindowState.java:4648)
03-16 22:32:26.512 563 584 I WindowManager: at com.android.server.wm.WindowStateAnimator.commitFinishDrawingLocked(WindowStateAnimator.java:276)
03-16 22:32:26.512 563 584 I WindowManager: at com.android.server.wm.DisplayContent.lambda$new$8$com-android-server-wm-DisplayContent(DisplayContent.java:987)
03-16 22:32:26.512 563 584 I WindowManager: at com.android.server.wm.DisplayContent$$ExternalSyntheticLambda14.accept(Unknown Source:4)
03-16 22:32:26.512 563 584 I WindowManager: at com.android.server.wm.WindowContainer$ForAllWindowsConsumerWrapper.apply(WindowContainer.java:2629)
03-16 22:32:26.512 563 584 I WindowManager: at com.android.server.wm.WindowContainer$ForAllWindowsConsumerWrapper.apply(WindowContainer.java:2619)
03-16 22:32:26.512 563 584 I WindowManager: at com.android.server.wm.WindowState.applyInOrderWithImeWindows(WindowState.java:4904)
03-16 22:32:26.512 563 584 I WindowManager: at com.android.server.wm.WindowState.forAllWindows(WindowState.java:4748)
03-16 22:32:26.512 563 584 I WindowManager: at com.android.server.wm.WindowContainer.forAllWindows(WindowContainer.java:1616)
03-16 22:32:26.512 563 584 I WindowManager: at com.android.server.wm.WindowContainer.forAllWindows(WindowContainer.java:1616)
03-16 22:32:26.512 563 584 I WindowManager: at com.android.server.wm.WindowContainer.forAllWindows(WindowContainer.java:1616)
03-16 22:32:26.512 563 584 I WindowManager: at com.android.server.wm.WindowContainer.forAllWindows(WindowContainer.java:1616)
03-16 22:32:26.512 563 584 I WindowManager: at com.android.server.wm.WindowContainer.forAllWindows(WindowContainer.java:1616)
03-16 22:32:26.512 563 584 I WindowManager: at com.android.server.wm.WindowContainer.forAllWindows(WindowContainer.java:1616)
03-16 22:32:26.512 563 584 I WindowManager: at com.android.server.wm.WindowContainer.forAllWindows(WindowContainer.java:1616)
03-16 22:32:26.512 563 584 I WindowManager: at com.android.server.wm.WindowContainer.forAllWindows(WindowContainer.java:1633)
03-16 22:32:26.512 563 584 I WindowManager: at com.android.server.wm.DisplayContent.applySurfaceChangesTransaction(DisplayContent.java:4666)
03-16 22:32:26.512 563 584 I WindowManager: at com.android.server.wm.RootWindowContainer.applySurfaceChangesTransaction(RootWindowContainer.java:1021)
03-16 22:32:26.512 563 584 I WindowManager: at com.android.server.wm.RootWindowContainer.performSurfacePlacementNoTrace(RootWindowContainer.java:824)
03-16 22:32:26.512 563 584 I WindowManager: at com.android.server.wm.RootWindowContainer.performSurfacePlacement(RootWindowContainer.java:784)
03-16 22:32:26.512 563 584 I WindowManager: at com.android.server.wm.WindowSurfacePlacer.performSurfacePlacementLoop(WindowSurfacePlacer.java:177)
03-16 22:32:26.512 563 584 I WindowManager: at com.android.server.wm.WindowSurfacePlacer.performSurfacePlacement(WindowSurfacePlacer.java:126)
03-16 22:32:26.512 563 584 I WindowManager: at com.android.server.wm.WindowSurfacePlacer.performSurfacePlacement(WindowSurfacePlacer.java:115)
03-16 22:32:26.512 563 584 I WindowManager: at com.android.server.wm.WindowSurfacePlacer$Traverser.run(WindowSurfacePlacer.java:57)
03-16 22:32:26.512 563 584 I WindowManager: at android.os.Handler.handleCallback(Handler.java:942)
03-16 22:32:26.512 563 584 I WindowManager: at android.os.Handler.dispatchMessage(Handler.java:99)
03-16 22:32:26.512 563 584 I WindowManager: at android.os.Looper.loopOnce(Looper.java:201)
03-16 22:32:26.512 563 584 I WindowManager: at android.os.Looper.loop(Looper.java:288)
03-16 22:32:26.512 563 584 I WindowManager: at android.os.HandlerThread.run(HandlerThread.java:67)
03-16 22:32:26.512 563 584 I WindowManager: at com.android.server.ServiceThread.run(ServiceThread.java:44)
window退出动画调用栈:
03-16 22:32:30.315 563 919 I WindowManager: createAnimationLeash type = window_animation
03-16 22:32:30.315 563 919 I WindowManager: java.lang.Exception
03-16 22:32:30.315 563 919 I WindowManager: at com.android.server.wm.SurfaceAnimator.createAnimationLeash(SurfaceAnimator.java:458)
03-16 22:32:30.315 563 919 I WindowManager: at com.android.server.wm.SurfaceAnimator.startAnimation(SurfaceAnimator.java:184)
03-16 22:32:30.315 563 919 I WindowManager: at com.android.server.wm.WindowContainer.startAnimation(WindowContainer.java:2757)
03-16 22:32:30.315 563 919 I WindowManager: at com.android.server.wm.WindowContainer.startAnimation(WindowContainer.java:2764)
03-16 22:32:30.315 563 919 I WindowManager: at com.android.server.wm.WindowContainer.startAnimation(WindowContainer.java:2770)
03-16 22:32:30.315 563 919 I WindowManager: at com.android.server.wm.WindowState.startAnimation(WindowState.java:5305)
03-16 22:32:30.315 563 919 I WindowManager: at com.android.server.wm.WindowState.startAnimation(WindowState.java:5281)
03-16 22:32:30.315 563 919 I WindowManager: at com.android.server.wm.WindowStateAnimator.applyAnimationLocked(WindowStateAnimator.java:655)
03-16 22:32:30.315 563 919 I WindowManager: at com.android.server.wm.WindowState.removeIfPossible(WindowState.java:2600)
03-16 22:32:30.315 563 919 I WindowManager: at com.android.server.wm.WindowState.removeIfPossible(WindowState.java:2498)
03-16 22:32:30.315 563 919 I WindowManager: at com.android.server.wm.WindowManagerService.removeWindow(WindowManagerService.java:2033)
03-16 22:32:30.315 563 919 I WindowManager: at com.android.server.wm.Session.remove(Session.java:223)
03-16 22:32:30.315 563 919 I WindowManager: at android.view.IWindowSession$Stub.onTransact(IWindowSession.java:684)
03-16 22:32:30.315 563 919 I WindowManager: at com.android.server.wm.Session.onTransact(Session.java:175)
03-16 22:32:30.315 563 919 I WindowManager: at android.os.Binder.execTransactInternal(Binder.java:1285)
03-16 22:32:30.315 563 919 I WindowManager: at android.os.Binder.execTransact(Binder.java:1244)