Android Activity onDestroy () вызывается не всегда, и если вызывается, выполняется только часть кода

onDestroy () не всегда вызывается. При вызове выполняется только часть кода.
И большую часть времени в LogCat я вижу только сообщение «состояние gps при уничтожении вызвано первым». Почему это?

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");      





}

Ответы на вопрос(3)

Ваш ответ на вопрос