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()