嗨,我是Android编程的新手。我正在运行一个服务,其中包含一个检测传入SMS消息的接收器。 Android似乎在老款手机上杀了我的进程。 是否有任何合理的解决方案可以防止此流程在流程终止时被杀死?
答案 0 :(得分:1)
尝试在服务类的onStartCommand中添加START_STICKY作为返回值
答案 1 :(得分:0)
Android似乎在旧型号手机上杀了我的进程
Android终止进程以释放内存以运行其他应用程序。 Android还将通过任务管理器根据用户请求终止进程。
当进程终止时,是否有任何合理的解决方案可以防止此服务被终止?
没有。而且,你不需要它永远运行。将您的接收器放入清单中以观察收到的消息,将您的服务转换为IntentService
,并让接收方呼叫startService()
将消息发送到服务进行处理。