public void kill() { if (mSurface != null) { if (WindowManagerService.SHOW_TRANSACTIONS || WindowManagerService.SHOW_SURFACE_ALLOC) Slog.i(WindowManagerService.TAG, " FREEZE " + mSurface + ": DESTROY"); mSurface.destroy(); mSurface = null; } if (mBlackFrame != null) { mBlackFrame.kill(); } if (mExitAnimation != null) { mExitAnimation.cancel(); mExitAnimation = null; } if (mEnterAnimation != null) { mEnterAnimation.cancel(); mEnterAnimation = null; } }
public void kill() { if (DEBUG_STATE) Slog.v(TAG, "Kill!"); if (mSurface != null) { /// M: Add systrace for orientation chagnge performance analysis Trace.traceBegin(Trace.TRACE_TAG_WINDOW_MANAGER, "ScreenRotationAnimation:End"); Slog.i(WindowManagerService.TAG, " FREEZE " + mSurface + ": DESTROY"); Trace.traceEnd(Trace.TRACE_TAG_WINDOW_MANAGER); mSurface.destroy(); mSurface = null; } if (mCustomBlackFrame != null) { mCustomBlackFrame.kill(); mCustomBlackFrame = null; } if (mExitingBlackFrame != null) { mExitingBlackFrame.kill(); mExitingBlackFrame = null; } if (mEnteringBlackFrame != null) { mEnteringBlackFrame.kill(); mEnteringBlackFrame = null; } if (TWO_PHASE_ANIMATION) { if (mStartExitAnimation != null) { mStartExitAnimation.cancel(); mStartExitAnimation = null; } if (mStartEnterAnimation != null) { mStartEnterAnimation.cancel(); mStartEnterAnimation = null; } if (mFinishExitAnimation != null) { mFinishExitAnimation.cancel(); mFinishExitAnimation = null; } if (mFinishEnterAnimation != null) { mFinishEnterAnimation.cancel(); mFinishEnterAnimation = null; } } if (USE_CUSTOM_BLACK_FRAME) { if (mStartFrameAnimation != null) { mStartFrameAnimation.cancel(); mStartFrameAnimation = null; } if (mRotateFrameAnimation != null) { mRotateFrameAnimation.cancel(); mRotateFrameAnimation = null; } if (mFinishFrameAnimation != null) { mFinishFrameAnimation.cancel(); mFinishFrameAnimation = null; } } if (mRotateExitAnimation != null) { mRotateExitAnimation.cancel(); mRotateExitAnimation = null; } if (mRotateEnterAnimation != null) { mRotateEnterAnimation.cancel(); mRotateEnterAnimation = null; } }