在多个应用中,我们使用本地服务(例如)记录位置。这是一段时间(例如4小时或150公里)的完美工作,然后Android关闭(不再需要)该服务。该服务并未使其决定关闭该服务的Android崩溃。
它是在文档中写的,它没关系,但我需要找出服务已经关闭。我怎么能这样做?
我想尽快重启我们的服务。你们是如何发现Android已关闭服务的?你使用finalize吗?
提前致谢。
答案 0 :(得分:0)
您是否尝试从Service.START_STICKY
方法返回Service.START_REDELIVER_INTENT
或Service.onStartCommand()
?
答案 1 :(得分:0)
应该调用您的服务的onDestroy方法,因为它被Android操作系统销毁。此外,您应该在日志中看到通常安卓程序会在短时间内重新启动您的服务,这会在日志中显示,因为它已被销毁,根据我的经验,它在再次启动之前大约15-30秒。 (您的应用中的每项服务都将以随机顺序启动,因此请注意某些服务是否依赖于您应用中的其他服务。)