我正在尝试创建一个模拟位置应用。用户选择一个位置后,该应用程序应将其位置欺骗到他选择的位置。
我希望当用户关闭应用时,从最近的应用或按后退按钮,应用将停止模拟位置。
在阅读了文档和一些调试之后,我了解当用户从最近的应用程序停止应用程序时,不会调用OnDestroy函数。
我怎么知道用户何时决定杀死该应用?
答案 0 :(得分:0)
是的,无法保证每次调用onDestroy方法。当Android缺少资源并且需要清理以恢复一些内存资源时,会调用onontroy。
因此,最好的解决方案是正确使用onStop回调来删除位置引用并在onStart中再次启动。
有关详细信息,请查看以下链接: https://developer.android.com/reference/android/app/Activity.html#onDestroy%28%29