【发布时间】:2016-10-18 13:28:53
【问题描述】:
这是一个简单的问题,在 G+ (here) 上有大量关于此的帖子,而官方文档 (here) 上缺乏相关信息:
当设备进入“打瞌睡”模式时,应用的服务会发生什么?
它对后台/前台服务(绑定/未绑定、已启动/未启动)有什么作用,有/没有部分/全部唤醒锁?
例如,为了创建一个在设备屏幕关闭时播放音频流的服务,您会怎么做?如果音频流不是来自本地文件,而是来自网络怎么办?
看到 Google 开发者提出了声明:
一直在运行前台服务的应用程序(带有关联的 通知)不受打瞌睡的限制。
-然而之后有很多讨论,声称这并不完全正确,我认为知道特殊的后台操作应用程序应该做什么是相当混乱的。
【问题讨论】:
-
我试图在我的应用程序中解决这个问题 2 周,但我没有找到解决方案...我有一个无线电流应用程序,但我不知道如何解决这个问题。 . :(
-
@Terranology 我在某处读到 Android N 在打盹模式下存在错误,您的服务应在新进程上运行以解决此问题。你试过了吗?
标签: android android-service android-doze android-doze-and-standby