我的要求是向移动开关打开/关闭状态的服务器发送请求,并更新mongodb
数据库移动开关的开/关状态。
为此,我使用Service
。在我的Service
onCreate
方法中,我添加了代码以发送具有开启状态和更新数据库的请求。它运作正常。我需要在移动设备关闭时发送关闭状态,并将代码部分添加到Service onDestroy
方法。但是它不起作用,至少Service onDestroy
方法在移动关闭时不会调用。
任何人都可以为我提供解决方案以及如何在移动设备关闭时从Service
发送请求?
答案 0 :(得分:0)
Android在关闭系统时没有义务完成整个应用程序生命周期。就像它在应用程序崩溃时不会调用onDestroy
一样。
通常可以解决此问题的一种方法是,不要依赖应用程序明确报告存活/死亡,而是定期报告。然后,如果应用程序在一段时间内没有报告,则认为应用程序已停止。