让应用程序保持活跃

时间:2014-05-13 07:51:08

标签: android screen power-management wakelock

我正在开发一个动作检测应用程序。此应用程序使用相机来比较连续拍摄的帧以检测移动。所以,我需要应用程序保持工作,而不是暂停或停止。我正在使用WakeLock来实现这一点,但我在android文档中看到,大多数方法都被弃用了。

我不在乎屏幕是否熄灭,但应用程序必须继续工作。现在我正在使用它:

mWakeLock = powerManager.newWakeLock(PowerManager.PARTIAL_WAKE_LOCK, "APP");

但是当屏幕熄灭时应用会停止。我已经看到,也许这个更适合我的porpouse:SCREEN_DIM_WAKE_LOCK但在API级别17中被弃用了......

那么,最好的方法是什么?

1 个答案:

答案 0 :(得分:0)

最佳解决方案是保持屏幕开启。

在此活动的布局XML资源中添加android:keepScreenOn="true"。只要该小部件在屏幕上可见,屏幕就不会自动关闭。

还可以使用权限:

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