Android 服务终止内存不足 - 如何让用户知道
Android Service killed low memory - how to let user know
我有一个应用 activity 启动服务来播放下载的播客。当用户按下 BACK 键进入希望屏幕时,服务继续按预期播放播客。但是,如果用户启动一个浏览器(无论哪个浏览器)并导航到加载一堆高分辨率图像的页面(我可以一遍又一遍地重新创建),我的服务就会被 OS 由于内存不足(我猜)。
因此,我因为有一个 "crashes" 没有崩溃的应用程序而被钉牢,该服务正在被猛拉。
STICKY 标志没有让我选择正常退出或让用户知道发生了什么。
服务如何让用户知道它因外部应用程序而被终止?
确保您的服务是 running in the foreground。这有一个好处,即在您的服务 运行 时显示通知。
我有一个应用 activity 启动服务来播放下载的播客。当用户按下 BACK 键进入希望屏幕时,服务继续按预期播放播客。但是,如果用户启动一个浏览器(无论哪个浏览器)并导航到加载一堆高分辨率图像的页面(我可以一遍又一遍地重新创建),我的服务就会被 OS 由于内存不足(我猜)。
因此,我因为有一个 "crashes" 没有崩溃的应用程序而被钉牢,该服务正在被猛拉。
STICKY 标志没有让我选择正常退出或让用户知道发生了什么。
服务如何让用户知道它因外部应用程序而被终止?
确保您的服务是 running in the foreground。这有一个好处,即在您的服务 运行 时显示通知。