如果我的应用程序应该使用WakeLock,那么从文档中我并不是很清楚。在所有情况下,这些服务都以startForeground()
开始:
AudioTrack
上播放。 (CPU密集型)。我在我的设备上测试了前两个(Android 4.4和5.0的股票)> 15分钟(可能比他们需要保持运行的时间更长),服务继续运行,屏幕关闭,没有WakeLock。第三个我还没有测试过。我意识到设备可以具有不同的特性。
我是否应该为这些服务使用WakeLock,或者CPU活动是否使设备不会睡眠?当设备未被使用时,它们不应该停止。
答案 0 :(得分:3)
我是否应该为这些服务使用WakeLock
如果您不希望设备入睡,并且没有其他设备让设备保持清醒,是的。
CPU活动是否使设备不会睡觉?
没有
服务继续运行,屏幕关闭,没有WakeLock
然后:
您的设备已接通电源(并且您具有关联的开发人员设置以在启用插件时保持CPU开启)或
其他人持有WakeLock
或
您的硬件专门用于不将设备置于睡眠模式或
您误解了测试结果