Android:如何正确地抑制Lint警告 - “考虑使用apply()” - 在SharedPreferences.Editor上调用commit()时?

时间:2018-02-09 21:25:26

标签: android android-studio lint

我需要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。)

1 个答案:

答案 0 :(得分:4)

@SuppressLint("ApplySharedPref")适合我。