如何防止服务被杀,因为进程终止?

时间:2013-07-09 15:53:51

标签: android process

嗨,我是Android编程的新手。我正在运行一个服务,其中包含一个检测传入SMS消息的接收器。 Android似乎在老款手机上杀了我的进程。 是否有任何合理的解决方案可以防止此流程在流程终止时被杀死?

2 个答案:

答案 0 :(得分:1)

尝试在服务类的onStartCommand中添加START_STICKY作为返回值

答案 1 :(得分:0)

  

Android似乎在旧型号手机上杀了我的进程

Android终止进程以释放内存以运行其他应用程序。 Android还将通过任务管理器根据用户请求终止进程。

  

当进程终止时,是否有任何合理的解决方案可以防止此服务被终止?

没有。而且,你不需要它永远运行。将您的接收器放入清单中以观察收到的消息,将您的服务转换为IntentService,并让接收方呼叫startService()将消息发送到服务进行处理。