private void handleHideSkylight(boolean forceHide) {
   boolean isOpen = SkylightUtil.getIsHallOpen(mContext);
   if (!isOpen && !forceHide) {
     return;
   }
   mViewMediatorCallback.userActivity();
   // xfge add forceHide condition for CR01501015
   if (forceHide) destroyAcivityIfNeed();
   if (mSkylightHost != null) {
     mSkylightHost.hideSkylight();
     boolean isLockScreenDisabled = mLockPatternUtils.isLockScreenDisabled();
     boolean isSimLock = needsFullscreenBouncer();
     DebugLog.d(LOG_TAG, "handleHideSkylight  isLockScreenDisable: " + isLockScreenDisabled);
     if (isLockScreenDisabled && isOpen && !isSimLock) {
       unLockByOther(false);
     } else {
       mSkylightHost.setVisibility(View.GONE);
     }
     mIsSkylightShown = false;
     mViewMediatorCallback.adjustStatusBarLocked();
   }
   if (isShowingAndNotOccluded()) {
     startFingerIdentify();
   }
   beginStatics();
   refreshCacheScreenOn();
 }
  public void hide() {
    DebugLog.d(TAG, "hide");
    DataStatistics.getInstance().unlockScreenWhenHasNotification(mContext);
    destroyAcivityIfNeed();
    mKeyguardViewHost.hide();
    setSkylightHidden();

    finishStatistics();
    Wallpaper wallpaper = UIController.getInstance().getmCurrentWallpaper();
    WallpaperStatisticsPolicy.onWallpaperNotShown(wallpaper);
    updateNotifiOnkeyguard(false);
    releaseCache();
    mContainer.reset();
    UIController.getInstance().securityViewAlphaAnimationUpdating(1f);
    UIController.getInstance().dismissNetworkDialog();
    cancelFingerIdentify();
  }