【发布时间】:2015-10-07 12:54:11
【问题描述】:
我有一个 android 应用程序,它使用服务录制语音 - 以及服务内的一个线程(显然该应用程序可以在后台录制..)
应用会受到新的 Doze 应用状态的影响吗? https://developer.android.com/training/monitoring-device-state/doze-standby.html#whitelisting-cases
我还没有6.0的手机,模拟器一般不能录语音...
【问题讨论】:
-
"应用会受到新的 Doze 应用状态的影响吗?" - 大概。由于您的应用程序可以在后台录制,因此我假设您没有持有完整的唤醒锁(保持屏幕开启等),而是持有部分唤醒锁。唯一可行的方法是,如果您的应用程序被用户列入白名单,或者录制将在打盹模式开始之前完成(例如,它们都不到一小时),或者用户正在做其他事情来阻止打盹模式一般情况下(例如,在录制时将设备放在充电器上)。
-
@CommonsWare - 谢谢。我认为一个好的做法是在打开应用程序时显示一个对话框,要求用户将应用程序包含在打盹的白名单中。
标签: android android-6.0-marshmallow