これら 2 つのメソッド、同じコードで Log.d() を使用すると、一時停止時に Android 2.2 で最初に実行されますが、Android 4 では onSaveInstanceState の後に 2 番目に実行されます。
そうですか?
変更の理由
これら 2 つのメソッド、同じコードで Log.d() を使用すると、一時停止時に Android 2.2 で最初に実行されますが、Android 4 では onSaveInstanceState の後に 2 番目に実行されます。
そうですか?
変更の理由
問題は、onPause を使用して、onSaveInstanceState によって読み取られる変数を設定したことです。これは、Android 3 または 4 までは決して問題ではありませんでした。
正しい解決策は、onSaveInstanceState を記述して、onPause の実行に依存しないようにすることです。
これを読んでください - http://developer.android.com/reference/android/app/Activity.html#onSaveInstanceState%28android.os.Bundle%29これは役立つかもしれません