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 onScreenTurnedOn() {

    mKeyguardViewHost.onScreenTurnedOn();
    mKeyguardWallpaperManager.onScreenTurnedOn();

    beginStatics();
    refreshCacheScreenOn();
    startFingerIdentify();
  }
  public void show(Bundle options) {
    //        initSkylightHost();
    mKeyguardViewHost.show(options);

    updateNotifiOnkeyguard(true);
    beginStatics();
    DebugLog.d(TAG, "show  isScreenOn  updateListView");
    mKeyguardWallpaperManager.onKeyguardLockedWhenScreenOn();
    refreshCacheScreenOn();
    UIController.getInstance().onKeyguardLocked();

    if (isScreenOn()) {
      DebugLog.d(LOG_TAG, "show(Bundle options)--screen on");
      startFingerIdentify();
    }
  }