如果应用程序被关闭,Android服务将在前台崩溃

如果应用程序被关闭,Android服务将在前台崩溃,android,service,android-service,Android,Service,Android Service,我有一个IntentService,用于保存[可能较大的]文件。我最初遇到一个问题,如果应用程序被终止,服务将在保存过程中终止。在保存期间在前台启动服务在很大程度上解决了这个问题 问题是:如果在保存文件时应用程序被终止,当我调用stopForeground(保存完成时),服务崩溃,如Logcat所示: 06-23 16:47:25.266:W/ActivityManager(523):计划重新启动崩溃的服务 我已经验证了在调用stopForeground之后没有执行任何操作 我很有可能将代码移动

我有一个IntentService,用于保存[可能较大的]文件。我最初遇到一个问题,如果应用程序被终止,服务将在保存过程中终止。在保存期间在前台启动服务在很大程度上解决了这个问题

问题是:如果在保存文件时应用程序被终止,当我调用stopForeground(保存完成时),服务崩溃,如Logcat所示:

06-23 16:47:25.266:W/ActivityManager(523):计划重新启动崩溃的服务

我已经验证了在调用stopForeground之后没有执行任何操作

我很有可能将代码移动一点,这样就不会造成任何问题,但我不喜欢因为没有后果而允许服务崩溃

因为当应用程序仍在运行时根本没有问题,我唯一的猜测是它与用于启动服务的上下文有关,而该上下文已不存在。我尝试过使用活动和应用程序上下文,也尝试过在与应用程序其余部分不同的进程中运行服务。所有的尝试都有相同的结果


我是不是忽略了什么?谢谢

“保存[可能较大的]文件”是指HTTP下载吗?如果是这样的话,下载管理器是一个更好的选择。不,它是用来保存位图ID的。您找到这个问题的解决方案了吗?