我有一个应用程序,它的 Activity 启动了一项服务来播放下载的播客。当用户按下 BACK 键进入希望屏幕时,服务继续按预期播放播客。但是,如果用户启动浏览器(无论是哪个浏览器)并导航到加载一堆高分辨率图像的页面(我可以一遍又一遍地重新创建),我的服务将被操作系统杀死,原因是内存不足(我猜)。
结果,我因为有一个应用程序在它没有崩溃时“崩溃”而被钉牢,服务被拉走了。
STICKY 标志没有让我选择正常退出或让用户知道发生了什么。
服务如何让用户知道它因外部应用程序而被终止?
最佳答案
确保你的服务是running in the foreground .这样做的好处是,您的服务也在运行时会显示通知。
关于Android 服务杀死低内存 - 如何让用户知道,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32718612/