我已经在Android中编写了一个服务似乎工作正常,直到它的'Process'存活,一旦它的进程被终止,服务即使它还活着也不会做任何操作。通过电话“应用程序”菜单,我可以看到该服务保持活动状态,它显示“进程0服务1”。
我尝试了几乎所有的服务,意图服务,绑定服务,粘性服务,尝试在另一个线程上运行服务但没有用。
有人可以指导我吗?
提前致谢, 普拉萨德。
答案 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 Infor
和Service
来安排一个检查器,它会每分钟检查一次您的服务状态。我不尝试这个解决方案,但你应该小心它。希望它有所帮助。
答案 2 :(得分:0)
在我无法获得所需结果的许多尝试尝试后,我一直在寻找解决方案,在StackOverflow上,我在下面的链接中找到了解决方法 -
The process of the service is killed after the application is removed from the application tray
这对我有用。删除任务后,现在服务重新启动并继续在后台工作,直到它被强制停止!!