|
@@ -1,5 +1,6 @@
|
|
|
package com.xplora.xponboarding.Activity;
|
|
|
|
|
|
+import android.os.Build;
|
|
|
import android.os.Bundle;
|
|
|
import android.util.Log;
|
|
|
import android.view.View;
|
|
@@ -25,7 +26,7 @@ public class ShutdownActivity extends BaseTimerActivity {
|
|
|
super.onCreate(savedInstanceState);
|
|
|
Log.d(TAG, "onCreate: ");
|
|
|
setContentView(R.layout.activity_select);
|
|
|
- ScreenOnUtils.addScreenOn(getWindow());
|
|
|
+ setLockScreenOn();
|
|
|
isLockKey = true;
|
|
|
|
|
|
initView();
|
|
@@ -54,9 +55,26 @@ public class ShutdownActivity extends BaseTimerActivity {
|
|
|
});
|
|
|
}
|
|
|
|
|
|
+ private void setLockScreenOn() {
|
|
|
+ // 替代 FLAG_TURN_SCREEN_ON 和 FLAG_SHOW_WHEN_LOCKED
|
|
|
+ if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) {
|
|
|
+ setShowWhenLocked(true); // 锁屏时显示 activity
|
|
|
+ setTurnScreenOn(true); // 唤醒屏幕
|
|
|
+ } else {
|
|
|
+ ScreenOnUtils.addScreenOn(getWindow());
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
@Override
|
|
|
protected void onTimerCallback(int type) {
|
|
|
super.onTimerCallback(type);
|
|
|
shutdown();
|
|
|
}
|
|
|
+
|
|
|
+ @Override
|
|
|
+ protected void onResume() {
|
|
|
+ super.onResume();
|
|
|
+ Log.d(TAG, "onResume: ");
|
|
|
+ ScreenOnUtils.addScreenOn(getWindow());
|
|
|
+ }
|
|
|
}
|