Android:不停止后台服务

时间:2013-11-10 16:07:50

标签: android

我已经从我的应用程序启动了一个服务,并且从该服务启动了一个工作线程。我希望我的服务运行甚至应用程序进入后台,直到用户杀死/退出应用程序。

但有些情况下我的服务因内存不足而被杀,然后使用粘性服务或使应用程序前台重启服务。

我的问题是我不想在服务结束和重新启动时间之间丢失数据,因此可以从服务ondestroy方法启动另一个线程,但在这种情况下我们如何控制该线程。

请让我知道这是正确的方法,这个用例是否可以实现

1 个答案:

答案 0 :(得分:1)

  

我希望我的服务能够运行甚至应用程序进入后台,直到用户杀死/退出应用程序。

这是不可能的。用户可以通过“设置中的强制关闭”或通过某些设备的最近任务列表版本来摆脱您的应用。

  

但有些情况下我的服务因内存不足而被杀死

不,您的进程因内存不足而终止。

  

我的问题是我不想丢失服务结束和重启时间之间的数据,因此可以从服务ondestroy方法启动另一个线程

不,因为您的流程正在终止。

  

请让我知道这是正确的方法

可能不是。很少有应用程序需要不断运行的服务,这就是Android及其用户竭尽全力控制此类服务的原因。我建议您尝试找到一些解决方案,以解决您不需要经常运行的服务的问题。