我的应用程序有哪些启动两项服务,但不与他们一个活动。 如果我选择返回按钮退出应用程序(我不能看到它在任务管理器),通过这两个应用程序启动的服务继续运行。 但是,如果我转到任务管理器和杀应用程序,无论是服务的停止。 我不知道这是否是预期的行为,但我想要的服务,即使退出应用程序继续运行。 任何想法讨好。
谢谢
我的应用程序有哪些启动两项服务,但不与他们一个活动。 如果我选择返回按钮退出应用程序(我不能看到它在任务管理器),通过这两个应用程序启动的服务继续运行。 但是,如果我转到任务管理器和杀应用程序,无论是服务的停止。 我不知道这是否是预期的行为,但我想要的服务,即使退出应用程序继续运行。 任何想法讨好。
谢谢
这是任务管理器(和部队停止在ManageApplication)的预期行为。 有什么好处将停止应用程序做,如果它一直运行在后台的工作,该应用程序在做什么?
有没有办法让你防止用户在现有版本Android操作系统的杀死你服务
这是预期的行为。 服务没有在自己的进程中运行 。 当你的应用被杀死了,你的整个进程死掉吧。
在我附上的文件,有一个橙色块向下翻页(不幸的是,我不认为我可以:-(链接到它),将告诉你几乎什么服务简而言之。
我不确定! 但是,你应该给一个尝试这种
因为它已经提到,它的预期行为。 杀死一个应用程序,它开始了服务应该终止正在运行的服务也是如此。 如果你想保持你的服务运行时应用程序被杀死了,你应该开始在一个单独的进程服务,有什么可以在清单下面的声明来实现:
<service
android:name=".ServiceClassName"
android:process=":yourappname_background" >
...
参考: https://stackoverflow.com/a/15474347/1150795
请注意,通常应用亦不是被杀,直到用户明确地杀死它从任务/应用程序管理器或系统,它杀死由于资源有限,电池电量低或类似的原因。 我不知道这是否是典型的用例来处理这样的事情,如果你真的需要关心这个。