2

SharedPreferences.Editor で commit を呼び出すと、変更された値のみが書き戻されますか?それとも、変更されたかどうかに関係なく、リンクされている SharedPreference オブジェクトのすべての値が書き戻されますか?

4

1 に答える 1

2

ドキュメントから:

設定の変更をこのエディターから編集中のSharedPreferencesオブジェクトにコミットします。これにより、要求された変更がアトミックに実行され、現在SharedPreferencesにあるものがすべて置き換えられます。

データが変更されただけで、同じ場合は上書きされないことを示唆しているようです。ただし、への複数の呼び出しはcommit()1つの変更(最後の変更)のみを生成することに注意してください。

于 2012-07-22T18:57:45.597 に答える