如何在特定时间内保持屏幕?

时间:2013-10-17 10:52:15

标签: android android-activity

在我的一个Activities中,我希望屏幕保持2分钟(例如)。我知道我可以继续使用屏幕:

getWindow().addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);

但是如何在特定的时间内完成这项工作?

3 个答案:

答案 0 :(得分:2)

你有很多方法可以在2分钟后清除标志。就像你可以使用计时器或线程或处理程序

new Handler().postDelayed(new Runnable() {
        @Override
        public void run() {
            getWindow().clearFlags(android.view.WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);
        }
    }, 20000);
以这种方式你可以清除标志

答案 1 :(得分:1)

拿这个:

new Handler().postDelayed(new Runnable() {
        @Override
        public void run() {
            // turn screen off function
        }
    }, 2000);

2秒后它将关闭屏幕。你只需要在其中设置关闭功能。

答案 2 :(得分:0)

 Handler handler = new Handler(); 
 // run a thread after 2 seconds to start the home screen
 handler.postDelayed(new Runnable() {
            @Override
            public void run() {
                finish();
                // start your screen  
            }
        }, 2000); // time in milliseconds (1 second = 1000 milliseconds) until the run() method will be called