【发布时间】:2014-04-03 20:13:52
【问题描述】:
我正在构建一个 Android 应用程序,我需要让移动设备的屏幕保持 10 分钟的清醒状态。怎么办?
我认为这可能是一些计时器,但还有另一个问题;如何以编程方式关闭屏幕?
【问题讨论】:
我正在构建一个 Android 应用程序,我需要让移动设备的屏幕保持 10 分钟的清醒状态。怎么办?
我认为这可能是一些计时器,但还有另一个问题;如何以编程方式关闭屏幕?
【问题讨论】:
这是旧的管理方式。现在,尝试使用这个:
getWindow().addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);
10 分钟后。您应该禁用 usin 或:
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 毫秒 = 600 000 这是你必须设置的值。
编辑:Android 不再推荐使用 WakeLock 对象的解决方案。
【讨论】: