SharedPreferences の commit() と apply() の違いは何ですか? 質問する

SharedPreferences の commit() と apply() の違いは何ですか? 質問する

SharedPreferences私はAndroid アプリで使用しています。共有設定から両方commit()apply()メソッドを使用しています。AVD 2.3 を使用するとエラーは表示されませんが、AVD 2.1 でコードを実行するとapply()メソッドにエラーが表示されます。

では、これら 2 つの違いは何でしょうか? のみを使用することで、commit()設定値を問題なく保存できるのでしょうか?

ベストアンサー1

apply()2.3 で追加されたため、成功または失敗を示すブール値を返さずにコミットします。

commit()保存が成功した場合はtrue を返し、失敗した場合はfalse を返します。

apply()Android 開発チームは、戻り値に注目する人がほとんどいないことに気付き、非同期であるため適用が高速であることに気付いたため、これが追加されました。

http://developer.android.com/reference/android/content/SharedPreferences.Editor.html#apply()

おすすめ記事