【发布时间】:2014-07-09 10:11:39
【问题描述】:
我有一个方法如下:
public static void addHighligtedDate(String date){
prefs = context.getSharedPreferences(Fields.SHARED_PREFS_FILE, 0);
Set<String> highlightedDates = prefs.getStringSet(Fields.HIGHLIGHTED_DATES, new HashSet<String>());
highlightedDates.add(date);
SharedPreferences.Editor editor = prefs.edit();
editor.putStringSet(Fields.HIGHLIGHTED_DATES, highlightedDates);
editor.commit();
}
现在的场景是这样的:
当我打开应用程序添加要突出显示的日期时,它们会突出显示,因为 SharedPreferences 包含这些值。当我按下主页按钮退出应用程序并返回时,值仍然存在。
但是,当应用从最近删除中删除时,这些值就会消失。这是正常行为还是我做错了什么?
查看文档:
这些数据将在用户会话中持续存在(即使您的应用 被杀)。
【问题讨论】:
-
在这种情况下,这些值将保持不变。代码还有其他问题。
-
共享首选项值仅在应用程序卸载时删除,所以问题只在他的代码中,所以检查一下,伙计