Android - 从SharedPreferences中删除关键元素

时间:2016-03-23 21:41:58

标签: android sharedpreferences android-context

我使用以下方法删除应用的 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();
    }
}

0 个答案:

没有答案