我有一个应用程序,它的活动启动了一项服务来播放下载的播客。当用户按下 BACK 键进入希望屏幕时,服务继续按预期播放播客。但是,如果用户启动一个浏览器(不管是哪个)并导航到加载一堆高分辨率图像的页面(我可以一遍又一遍地重新创建这些图像),我的服务将被操作系统杀死,原因是内存不足(我猜)。
结果,我因为有一个在没有崩溃时“崩溃”的应用程序而被钉死,该服务被猛拉。
STICKY 标志不让我选择优雅地退出或让用户知道发生了什么。
服务如何绕过让用户知道它因外部应用程序而终止?
我有一个应用程序,它的活动启动了一项服务来播放下载的播客。当用户按下 BACK 键进入希望屏幕时,服务继续按预期播放播客。但是,如果用户启动一个浏览器(不管是哪个)并导航到加载一堆高分辨率图像的页面(我可以一遍又一遍地重新创建这些图像),我的服务将被操作系统杀死,原因是内存不足(我猜)。
结果,我因为有一个在没有崩溃时“崩溃”的应用程序而被钉死,该服务被猛拉。
STICKY 标志不让我选择优雅地退出或让用户知道发生了什么。
服务如何绕过让用户知道它因外部应用程序而终止?