1

在我的应用程序中,最后我会显示一个 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) {
        }
    }
}
4

0 回答 0