在我的应用程序中,最后我会显示一个 15 秒的祝贺屏幕,这是一个包含单个图像的新活动,然后屏幕变黑,然后设备被锁定。
现在我立即单击解锁按钮,以便出现提示输入密码的解锁屏幕。但只有在点击解锁按钮两次后(即至少5秒后),才会出现密码提示。
密码提示屏幕延迟的原因是什么?
经过一番搜索,我发现了一些链接,哪个状态的省电模式激活或sd 卡安装可能是延迟的原因。但如果是这样的话,比我不使用应用程序时,设备怎么不会面临延迟?
任何帮助表示赞赏。
请注意,如果我在黑屏出现大约 10 秒后尝试按下解锁按钮,解锁屏幕会立即出现。
最终活动.java
public class FinalActivity extends Activity {
WindowManager.LayoutParams params1;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
this.requestWindowFeature(Window.FEATURE_NO_TITLE);
this.getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,
WindowManager.LayoutParams.FLAG_FULLSCREEN);
setContentView(R.layout.endenroll);
MyCountDec c = new MyCountDec(15000, 1000);
c.start();
}
@Override
protected void onResume() {
super.onResume();
params1 = getWindow().getAttributes();
params1.screenBrightness = -1;
getWindow().setAttributes(params1);
super.onResume();
}
public class MyCountDec extends CountDownTimer {
public MyCountDec(long millisInFuture, long countDownInterval) {
super(millisInFuture, countDownInterval);
}
@Override
public void onFinish() {
params1 = getWindow().getAttributes();
params1.screenBrightness = 0;
getWindow().setAttributes(params1);
}
@Override
public void onTick(long millisUntilFinished) {
}
}
}