在我的一个Activities
中,我希望屏幕保持2分钟(例如)。我知道我可以继续使用屏幕:
getWindow().addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);
但是如何在特定的时间内完成这项工作?
答案 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