删除密钥

private static final String MY_PREF = "MyPref";

// ...

SharedPreferences prefs = ...;

// ...

SharedPreferences.Editor editor = prefs.edit();
editor.putString(MY_PREF, "value");
editor.remove(MY_PREF);
editor.apply();

apply() 之后,prefs 包含 key - >value,此外还包含已包含的内容。虽然看起来我添加了 key 然后将其删除,但删除实际上是先发生的。Editor 中的更改都是一次性应用,而不是按照添加它们的顺序应用。所有删除发生在所有投注之前。