我正在构建Android应用程序,我需要将移动设备的屏幕唤醒十分钟。怎么办呢?
我认为它可能是一些计时器,但还有另一个问题;如何以编程方式设置屏幕?
答案 0 :(得分:2)
这是管理方式的旧方式。现在,尝试使用这个:
getWindow().addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);
10分钟后。你应该禁用我们或:
this.getWindow().setFlags(this.getWindow().getAttributes().flags & WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON)
或:
this.getWindow().clearFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);
你可以使用这段代码来计算计时器:
final Handler mTimerHandler = new Handler();
final Handler threadHandler = new Handler();
new Thread() {
@Override
public void run() {
threadHandler.postDelayed(new Runnable() {
public void run() {
// HERE THE CODE TO DISABLE THE FLAG
}
}, 10000); //10 seconds
}
}.start();
如果您想要10分钟= 10 x 60秒x 1000 milisecods = 600 000这是您必须设置的值。
编辑:不再推荐使用带有WakeLock对象的解决方案。