我已经开发了一个应用程序,该应用程序使用服务流化音乐(通过Internet连接),并且使流氓内容流化而电话不会闲置。
每次我尝试下面提到的情况时,我都在开发应用程序时,音乐可以正常播放。
用例:搜索歌曲,从结果中选择歌曲,播放歌曲,关闭屏幕->从结果列表中自动播放下一首歌曲
我正在使用真实设备进行开发-华为Mate 20 Lite-操作系统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();
答案 0 :(得分:0)
您面临的这个问题可能是由于以下事实:在Andriod 6.0之后,所有应用都已针对优化电池使用进行了优化。
如果您真的认为,应用程序被杀死的原因是不活动。然后,可能是因为电池优化软件本身。
您可以在设备上安装应用程序时启用另一个权限,在该设备上可以通过为应用程序添加条目来更新未优化应用程序的列表。
最初,您可以按照以下说明进行手动设置。
。前往“设置”应用,然后进入“电池”
。在右上角的“三个点”菜单上,您会找到“电池优化”。
。在这里,您会看到所有不应该“优化”的应用程序的列表(对于这些应用程序,读为“可以由Doze和App Standby处理”)–默认情况下,该列表通常很小,几乎所有启用了“优化'。这对一般用户来说很好,但是如果像我一样,如果您希望一些应用程序不在新的电池优化之外,请点击“未优化”选择列表,然后选择“所有应用”
。如您所愿,手机上的每个应用程序都会列出(可能会很长)–向下滑动,直到找到您特别希望一直保持运行状态的应用程序。点击应用名称
。从这两个选择中,选中“不要优化”框。