如果Android关闭服务,需要通知

时间:2011-08-31 08:43:05

标签: android service

在多个应用中,我们使用本地服务(例如)记录位置。这是一段时间(例如4小时或150公里)的完美工作,然后Android关闭(不再需要)该服务。该服务并未使其决定关闭该服务的Android崩溃。

它是在文档中写的,它没关系,但我需要找出服务已经关闭。我怎么能这样做?

我想尽快重启我们的服务。你们是如何发现Android已关闭服务的?你使用finalize吗?

提前致谢。

2 个答案:

答案 0 :(得分:0)

您是否尝试从Service.START_STICKY方法返回Service.START_REDELIVER_INTENTService.onStartCommand()

答案 1 :(得分:0)

应该调用您的服务的onDestroy方法,因为它被Android操作系统销毁。此外,您应该在日志中看到通常安卓程序会在短时间内重新启动您的服务,这会在日志中显示,因为它已被销毁,根据我的经验,它在再次启动之前大约15-30秒。 (您的应用中的每项服务都将以随机顺序启动,因此请注意某些服务是否依赖于您应用中的其他服务。)