我需要commit()
而不是apply()
我对SharedPreferences.Editor
的更改:
SharedPreferences sharedPrefs = getSharedPreferences("MY_SHARED_PREFS_FILE_NAME", Context.MODE_PRIVATE);
SharedPreferences.Editor sharedPrefsEditor = sharedPrefs.edit();
sharedPrefsEditor.putBoolean("MY_BOOLEAN", true);
sharedPrefsEditor.commit(); // <-- I get the Lint warning on this line.
但是林特给了我这个警告:
请考虑使用 apply ; 提交将其数据写入持久性 立即存储,而apply将在后台处理...
如何抑制Lint警告?
在我的方法签名之前添加@SuppressWarnings("all")
会抑制警告,但是我可以使用更具体的字符串而不是"all"
吗? (找不到任何here。)
答案 0 :(得分:4)
@SuppressLint("ApplySharedPref")
适合我。