-1

私のアプリケーションonSaveInstanceStateメソッドでは、アクティビティが破棄されたときに初めて実行されることに気付きました。が破壊されるたびに実行する必要がありますね。…最初の破壊で保存されたデータを変更する必要があります !...これが本当なのか、それとも間違いなのか誰か知っていますか?

ありがとう。

4

2 に答える 2

1

ここで少し読むと役立つと思います:
http://developer.android.com/reference/android/app/Activity.html

特にここ:
http://developer.android.com/reference/android/app/Activity.html#onSaveInstanceState(android.os.Bundle)

引用は次のとおりです。 「onSaveInstanceState(Bundle) の代わりに onPause() で永続データを保存することが重要であることに注意してください。後者はライフサイクル コールバックの一部ではないため、ドキュメントに記載されているように、すべての状況で呼び出されるわけではありません。 "

これも興味深いと思います: https://stackoverflow.com/a/5166797/1367437

私はあなたの質問に実際に答えていないことを知っていますが、あなたが達成したいことは完全に明確ではありません. 一部のアプリケーション データを保持する場合は、sharedPreferences を使用して、データを onPause に保存する必要があります。

次に、onResume で sharedPreferences からデータを読み取り、状態を復元します。

于 2013-05-01T10:12:20.223 に答える