0

在我的一个中,我Activities想让屏幕保持 2 分钟(例如)。我知道我可以通过以下方式保持屏幕开启:

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

但是如何在特定的时间内做到这一点?

4

3 回答 3

2

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

new Handler().postDelayed(new Runnable() {
        @Override
        public void run() {
            getWindow().clearFlags(android.view.WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);
        }
    }, 20000);

这样你就可以清除标志

于 2013-10-17T11:08:35.823 回答
1

拿着这个:

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

2 秒后它将关闭屏幕。您只需将关闭功能放入其中。

于 2013-10-17T10:54:22.547 回答
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
于 2013-10-17T10:58:40.650 回答