当应用程序从最近关闭 - Android时,销毁时不会调用

时间:2016-06-29 00:16:06

标签: java android

我正在尝试创建一个模拟位置应用。用户选择一个位置后,该应用程序应将其位置欺骗到他选择的位置。

我希望当用户关闭应用时,从最近的应用或按后退按钮,应用将停止模拟位置。

在阅读了文档和一些调试之后,我了解当用户从最近的应用程序停止应用程序时,不会调用OnDestroy函数。

我怎么知道用户何时决定杀死该应用?

1 个答案:

答案 0 :(得分:0)

是的,无法保证每次调用onDestroy方法。当Android缺少资源并且需要清理以恢复一些内存资源时,会调用onontroy。

因此,最好的解决方案是正确使用onStop回调来删除位置引用并在onStart中再次启动。

有关详细信息,请查看以下链接: https://developer.android.com/reference/android/app/Activity.html#onDestroy%28%29

Activity OnDestroy never called?