为什么应用程序服务重新启动,并且无法重新启动?

问题描述:

它是一个24 * 7的追踪应用程序。每当它停止时,我都使用START_REDELIVER_INTENT重新启动它,但它不会每次都启动。它显示了应用程序管理器中的类型响应。 请建议。为什么应用程序服务重新启动,并且无法重新启动?

enter image description here

+0

尊敬的泰凯姆,目前还不清楚您是如何实施的,问题不应该正常发生。 请让我知道一些更有用的信息。 您也可以在服务启动之前明确地执行grbge集合,这可能有所帮助。 让我知道更多信息 – FraZer

+0

您必须在您的问题中添加更多信息。我们甚至不知道你在做什么。我建议在'Service'中添加多个'Log.d()'行来查看崩溃的原因,以及为什么会更好。我*盲*猜测是你运行这个**后台**服务而不是**前台**,这就是为什么它崩溃。 – nKn

我刚刚发现如果服务在4.1.1上被终止,START_REDELIVER_INTENT甚至可能需要20分钟才能重新启动服务。重新启动总是与下一个dalvikvm垃圾回收一致。在此之前,服务停留在问题中显示的“重新启动”上。

但是START_STICKY在终止后的几秒钟内重新启动服务。

哪个版本的Android,你想这个吗?

Android 4.4.x(API 19)在后台服务被终止并且未重新启动时存在一些问题,无论标志如何。这些错误已被广泛报道,但AOSP的任何人都没有正式承认它们。

以下是指向相关Android问题跟踪器报告的链接:#63618#63793

+0

这个问题发生在Android 4.0.4 – Teekam

+0

然后我引用的错误可能不是你的问题的具体原因。请按照其他评论者的要求为其添加其他信息。也许一些示例代码会帮助开始。 – mike47

+0

即使在4.1.1上使用前台服务,我也有同样的问题。 START_STICKY正常工作,但START_REDELIVER_INTENT没有。当服务被终止时,通知图标消失,应用程序管理器显示如上所述的“重新启动”和“0进程和1服务”。我还没有调用stopSelfResult。在4.4.2上,除通知图标保持不变外,发生同样的事情。 – Monstieur