0

我开发了一个应用程序,该应用程序使用服务流式传输音乐(通过互联网连接),并在电话闲置的情况下播放流媒体内容。

当我每次尝试下面提到的案例时,我都在开发我的应用程序时,音乐再现良好。

用例:搜索歌曲、从结果中选择歌曲、播放歌曲、关闭屏幕 -> 从结果列表中自动播放下一首歌曲

我正在使用真实设备进行开发 - 华为 Mate 20 Lite - OS v8.01,因此在调试时必须使用 USB 电缆。就像我说的那样,在连接到 USB 时遵循上面的用例,屏幕关闭时自动播放效果很好。它不起作用的情况是未连接电缆(仅打开移动数据)。

我发现手机在连接到 USB 时可能会使设备保持唤醒状态,并且不会进入空闲模式,而在大约 5 分钟后未连接时,设备可能会关闭消耗能源的进程或关闭与移动数据我不确定,我需要你们。

此外,我还使用 HTC U Play - OS v6.0 测试了应用程序,并且在屏幕关闭和手机 10 分钟以上未触摸时,流式传输流畅无中断。

此外,我尝试在 oncreate 中获取唤醒锁并且不释放它只是为了查看它是否有帮助而它没有。

pm = (PowerManager) getApplicationContext().getSystemService(Context.POWER_SERVICE); wl = pm.newWakeLock(PowerManager.PARTIAL_WAKE_LOCK, "MyWakeLock"); wl.acquire();

4

1 回答 1

1

您面临的这个问题可能是由于在 Andriod 6.0 之后,所有应用程序都在优化电池使用情况。

如果您真的认为,应用程序被杀死的原因是不活动。然后,可能是因为电池优化软件本身。

您可以在设备上安装应用程序时启用另一个权限,您可以通过为您的应用程序添加条目来更新未优化应用程序的列表。

最初,您可以按照以下说明进行手动设置。

. 前往“设置”应用,然后前往“电池”</p>

. 在右上角的“三点”菜单上,您会找到“电池优化”。

. 在这里,您将看到不应“优化”的所有应用程序的列表(读取为“可以由 Doze 和 App Standby 处理”) - 默认情况下,该列表通常非常小,几乎所有应用程序都启用了“优化'。这对一般用户来说很好,但如果像我一样,您希望一些应用程序在新的电池优化之外存在,然后点击“未优化”选择列表并选择“所有应用程序”</p>

. 如您所料,您手机上的每个应用程序都会列出(这可能会很长)——向下滑动,直到找到您特别希望始终保持运行的应用程序。点击应用程序名称

. 从这两个选项中,选中“不优化”复选框。

于 2019-04-05T19:41:04.850 回答