我有一个 IntentService 用于保存 [可能很大] 文件。我最初遇到一个问题,如果应用程序被杀死,服务会在保存过程中终止。在保存期间在前台启动服务在很大程度上解决了这个问题。
这是问题:如果在保存文件时应用程序已被终止,当我调用 stopForeground (保存完成时)时,服务崩溃,在 Logcat 中指示:
06-23 16:47:25.266: W/ActivityManager(523): 计划重启崩溃的服务...
我已经验证在调用 stopForeground 之后没有任何内容。
我很有可能稍微移动我的代码,这样就不会真正导致任何问题,但我不喜欢仅仅因为没有后果就让服务崩溃......
因为当应用还在运行时完全没有问题,所以我唯一的猜测是它与用于启动服务的上下文不再存在有关。我已经尝试使用活动和应用程序上下文,并且还尝试在与应用程序的其余部分不同的进程中运行该服务。所有尝试都有相同的结果。
我忽略了什么吗?谢谢!