即使它的过程在崩溃中死亡,前台服务仍然存在

时间:2014-08-07 16:43:15

标签: android android-lifecycle

我有一个在前台运行的服务,以及一个与之交互的Activity。如果活动崩溃,Android会终止整个过程,包括前台服务及其关联的主题。

然而,该服务提供的持续通知并未消失,经过仔细检查,Android的任务管理器显示该服务本身仍在运行。

在这种情况下如何杀死前台服务?

2 个答案:

答案 0 :(得分:0)

您是否覆盖了服务的onStartCommand方法?它回归了什么价值?如果没有,请尝试覆盖它并从中返回START_NOT_STICKY。

START_STICKY:如果此服务的流程在启动时被终止,则将其保持在启动状态但不保留此传递的意图。稍后系统将尝试重新创建服务。

START_NOT_STICKY:如果此服务的进程在启动时被终止,并且没有新的启动意图要传递给它,那么请将服务从启动状态中取出并且不要#39; t重新创建。

不确定,因为我从未参与过前台服务,但这可能就是原因。

答案 1 :(得分:0)

你确定该服务没有运行它自己的进程......

还可以确认服务是否重新启动..如果它重新启动 - 这是因为你从onStartCommand()返回START_STICKY