【发布时间】:2010-11-02 17:53:40
【问题描述】:
我有一个 Android(1.5 版)应用程序需要在按下按钮时持续运行。因此,当按下 Button 时,我希望手机保持开机状态,而不希望屏幕或 CPU 超时。
当按下另一个Button 时,我希望手机恢复正常并根据用户设置超时。
【问题讨论】:
-
Force Screen On的可能重复
标签: android android-1.5-cupcake
我有一个 Android(1.5 版)应用程序需要在按下按钮时持续运行。因此,当按下 Button 时,我希望手机保持开机状态,而不希望屏幕或 CPU 超时。
当按下另一个Button 时,我希望手机恢复正常并根据用户设置超时。
【问题讨论】:
标签: android android-1.5-cupcake
更新:正如 Steve Pomeroy 所建议的,this 可能是更好的方法。
您可以使用需要以下权限的WakeLock:
<uses-permission android:name="android.permission.WAKE_LOCK" />
以下是获取和发布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。
【讨论】:
您应该考虑这里提出的解决方案,而不是使用唤醒锁:Force Screen On
它更易于使用,并且不会意外浪费用户的电池。
【讨论】: