延迟后会出现解锁屏幕

时间:2013-04-25 13:16:29

标签: android android-layout countdowntimer

在我的应用程序中,最后我显示祝贺屏幕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) {
        }
    }
}

0 个答案:

没有答案