我对Android中的SharedPreferences有一点疑问。
要删除一个Preference,我们主要有两个选项:
第一:
SharedPreferences.Editor edit = (Editor) getSharedPreferences(Constants.APP_DEFAULT_PREF, MODE_PRIVATE).edit();
edit.putString(Constants.PREF_ACC, null);
edit.commit();
第二点:
SharedPreferences.Editor edit = (Editor) getSharedPreferences(Constants.APP_DEFAULT_PREF, MODE_PRIVATE).edit();
edit.remove(Constants.PREF_ACC);
edit.commit();
无论哪种情况,从SharedPreferences获取Constants.PREF_ACC值都将返回null。我想知道应该使用哪个选项?它们是否存在内存相关问题?使用它们时System.gc的行为会是什么样子?