6

我有一个 Android(1.5 版)应用程序需要在按下按钮时不断运行。因此,当Button按下 a 时,我希望手机保持开启状态并且不希望屏幕或 CPU 超时。

Button按下另一个时,我希望手机根据用户设置恢复正​​常并超时。

4

2 回答 2

3

更新:正如 Steve Pomeroy 所建议的,可能是一个更好的方法。


您可以使用WakeLock需要以下权限的 a:

<uses-permission android:name="android.permission.WAKE_LOCK" />

以下是获取和发布 a 的方式WakeLock

PowerManager pm = (PowerManager) getSystemService(Context.POWER_SERVICE);
PowerManager.WakeLock wl = pm.newWakeLock(PowerManager.FULL_WAKE_LOCK, "My Tag");
wl.acquire();
// wake locked...
wl.release();

根据您的要求,您可能可以使用不同类型的WakeLock.

于 2009-06-13T20:15:29.510 回答
2

您应该考虑这里提出的解决方案,而不是使用唤醒锁:强制屏幕开启

它更易于使用,并且不会意外浪费用户的电池。

于 2010-12-16T16:04:32.270 回答