Android Activity onDestroy() 并不总是被调用,如果被调用,只会执行部分代码

标签 android ondestroy

onDestroy() 并不总是被调用。如果调用,则只执行部分代码。在LogCat 中,大多数时候我只看到消息“gps state on destroy called first”。这是为什么呢?

protected void onDestroy() {
    super.onDestroy();
    Log.d("on destroy called", "gps state on destroy called first");

    editor.putBoolean("gpsOn", false);
    Log.d("on destroy called", "gps state on destroy called second");
    editor.commit();

    Log.d("on destroy called", "gps state on destroy called third");
    stopRouteTracking();
    Log.d("on destroy called", "gps state on destroy called  fourth");
}

最佳答案

看看这个:

Activity OnDestroy never called?

还有这个:

http://developer.android.com/reference/android/app/Activity.html#onDestroy%28%29

基本上,永远无法保证会调用 onDestroy(),并且在某些情况下,诸如您的应用之类的进程将被直接杀死,无论如何都会绕过方法调用。

关于Android Activity onDestroy() 并不总是被调用,如果被调用,只会执行部分代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18361719/

相关文章:

java - 使用线程将图像加载到 recyclerview

java - 屏幕未反射(reflect) Android 中 Firebase 数据库的更改

Angular2销毁 View 上的订阅销毁

android - 为什么关闭我的android程序不会关闭?

android - 在 android 中-当有人关闭应用程序时如何启动 Activity ?

java - 有没有办法准确检测 Android 中的 Activity 何时被销毁?

android - CountDownTimer 是否在 Activity destroy() 上自动取消?

android - CollapsingToolbarLayout - 设置 expandedTitleTextAppearance 和 collapsedTitleTextAppearance 可能会导致问题

java - 如何解决Android更新不同数据库的问题

android - phonegap 3.3.0 中的本地通知