我在android平台上创建了一个音乐应用程序,但是当屏幕关闭时我让它运行了几分钟后,该应用程序关闭并且不再播放音乐。那么,如何在屏幕关闭时延长应用程序的运行时间?
答案 0 :(得分:1)
我假设您正在运行Service
来在后台播放音乐。因此,当操作系统认为移动设备必须减少电池消耗时,它只是在运行后的某个时间杀死了service
。
现在,为避免这种情况,您可以做的是在 foreground 中运行它。因为,那么该服务被用户标记为有用,因此除非用户本人这样做,否则该服务不会被杀死。
了解有关如何将服务设置为在前台运行 here on the documentation
的更多信息上面的链接清楚地提到:
播放服务中音乐的音乐播放器应设置为在前台运行
但是请记住,只有在用户意识到任务已经完成的情况下,用于完成任何任务的任何服务才应该在前台运行。
仅当您的应用程序需要执行用户注意到的任务时才应使用前台服务,即使他们没有直接与应用程序进行交互。
因此,您必须显示一条通知,指出 this 服务正在前台运行,以完成 this 任务,以便用户可以了解
前台服务必须为状态栏提供通知,该状态栏位于进行中标题下。这意味着除非停止服务或从前台删除该服务,否则无法取消该通知。