移动设备关闭时为什么onDestroy服务未调用的方法?

时间:2017-11-07 18:10:47

标签: android android-service ondestroy

我的要求是向移动开关打开/关闭状态的服务器发送请求,并更新mongodb数据库移动开关的开/关状态。 为此,我使用Service。在我的Service onCreate方法中,我添加了代码以发送具有开启状态和更新数据库的请求。它运作正常。我需要在移动设备关闭时发送关闭状态,并将代码部分添加到Service onDestroy方法。但是它不起作用,至少Service onDestroy方法在移动关闭时不会调用。

任何人都可以为我提供解决方案以及如何在移动设备关闭时从Service发送请求?

1 个答案:

答案 0 :(得分:0)

Android在关闭系统时没有义务完成整个应用程序生命周期。就像它在应用程序崩溃时不会调用onDestroy一样。

通常可以解决此问题的一种方法是,不要依赖应用程序明确报告存活/死亡,而是定期报告。然后,如果应用程序在一段时间内没有报告,则认为应用程序已停止。