在我的应用程序中,最后我显示祝贺屏幕15秒,这是一个包含单个图像的新活动,然后屏幕变黑,然后设备被锁定。
现在我立即点击解锁按钮,以便出现提示输入密码的解锁屏幕。但只有在单击解锁按钮两次(即至少5秒后)后,才会出现密码提示。
密码提示屏延迟的原因是什么?
经过一番搜索,我发现了一些链接,其中指出省电模式激活或 sd卡挂载可能是导致延迟的原因。但如果是这样的话,那么当我不使用应用程序时,设备怎么会不会遇到延迟呢?
任何帮助表示感谢。
注意如果我在黑屏外观大约10秒后尝试按下解锁按钮,则会立即显示解锁屏幕。
FinalActivity.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) {
}
}
}