【问题标题】:On destroy does not get call when app closes from recents - Android当应用程序从最近关闭时,销毁时不会被调用 - Android
【发布时间】:2016-06-29 00:16:06
【问题描述】:

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

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

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

我如何知道用户何时决定终止应用?

【问题讨论】:

    标签: java android


    【解决方案1】:

    是的,不能保证每次都会调用 onDestroy 方法。onDestroy 会在 Android 资源不足需要清理以恢复一些内存资源时调用。

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

    更多详情,请查看以下链接: https://developer.android.com/reference/android/app/Activity.html#onDestroy%28%29

    Activity OnDestroy never called?

    【讨论】:

    • 这对我没有帮助,因为用户在欺骗他的位置时需要去其他一些应用程序,他的欺骗位置需要保持 onPause。在这种情况下 onStop 将被调用,它不会帮助我。我只想知道用户何时杀死应用程序。
    • 那你为什么不能使用 SharedPreference 或一些 Singleton Class 来保持位置一段时间。
    • SharedPreference 或一些 Singleton Class 将如何帮助我?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-05-16
    • 1970-01-01
    相关资源
    最近更新 更多