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;
   }
 }