一旦其进程被杀死,Android服务无法正常工作?

时间:2015-07-27 03:40:48

标签: android

我已经在Android中编写了一个服务似乎工作正常,直到它的'Process'存活,一旦它的进程被终止,服务即使它还活着也不会做任何操作。通过电话“应用程序”菜单,我可以看到该服务保持活动状态,它显示“进程0服务1”。

我尝试了几乎所有的服务,意图服务,绑定服务,粘性服务,尝试在另一个线程上运行服务但没有用。

有人可以指导我吗?

提前致谢, 普拉萨德。

3 个答案:

答案 0 :(得分:0)

默认情况下,Service在与您的应用相同的流程上运行。如果您停止该过程,则您的Service也会停止。如果您希望在进程被终止时保持Service运行,则可以在单独的进程中运行它。

参考:http://developer.android.com/guide/topics/manifest/service-element.html

答案 1 :(得分:0)

AFAIK,如果您从Integer.MAX_VALUE(应用管理员)中的JTextArea按钮中删除了您的应用,则Force Stop无法重新创建。

  

START_STICKY用于根据需要显式启动和停止的服务

这意味着当系统杀死你的应用程序时,如果有足够的内存,它将恢复它。但是,当用户终止应用程序进程时,我不认为系统会恢复它。
也许在被用户杀死后有一种黑客入侵方式:使用App InforService来安排一个检查器,它会每分钟检查一次您的服务状态。我不尝试这个解决方案,但你应该小心它。希望它有所帮助。

答案 2 :(得分:0)

在我无法获得所需结果的许多尝试尝试后,我一直在寻找解决方案,在StackOverflow上,我在下面的链接中找到了解决方法 -

The process of the service is killed after the application is removed from the application tray

这对我有用。删除任务后,现在服务重新启动并继续在后台工作,直到它被强制停止!!