我使用以下方法删除应用的 SharedPreferences 上的关键元素。我是从一个片段中调用它。问题是该元素永远不会从SharedPreferences中删除,我没有得到LogCat输出。这种方法有问题吗?也许上下文? deleteFromSharedPreferences 位于名为 Utils 的类中,触发方法位于名为 PagerFragment 的片段中。任何反馈将不胜感激。
public class PagerFragment extends Fragment {
private void deleteCity() {
deleteFromSharedPref(mCityId, getContext());
}
}
public class Utils {
public static void deleteFromSharedPref(String key, Context context) {
SharedPreferences sharedPreferences = PreferenceManager.getDefaultSharedPreferences(context);
SharedPreferences.Editor editor = sharedPreferences.edit();
editor.remove(key);
editor.apply();
}
}