SharedPreferencesAndroidアプリで使用しています。私は共有設定の両方commit()とapply()メソッドを使用しています。AVD 2.3を使用するとエラーは表示されませんが、AVD 2.1でコードを実行するとapply()メソッドにエラーが表示されます。
では、これら2つの違いは何ですか?そして、使用するだけでcommit()問題なく設定値を保存できますか?
apply()。したがって、アプリケーションでSharedPreferences.Editorが1つだけ使用されていることを確認するとapply()、commit()安全に代わりに使用できます。
commit()ますか?
apply()いませんcommit()。同期中にディスクI / Oを非同期で実行します。したがってcommit()、UIスレッドから呼び出してはいけません。