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