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