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