1

我在整个应用程序中使用共享首选项,在使用应用程序超过 3 小时左右后,它的行为很奇怪。应用程序不会崩溃,但不能按预期工作。我检查了日志,它显示为空共享首选项。

应用程序使用过多的内存是否会清除共享首选项?

4

2 回答 2

1

不会。共享首选项不存储在内存中,而是存储在设备的内部存储中。

只有在您卸载应用程序或清除应用程序数据时,共享首选项才会被清空。

于 2012-11-05T12:01:14.220 回答
1

我猜接受的答案是错误的。

当内存量不足时不确定行为,我认为你会得到 OOM。根据这个答案SharedPreference一旦加载,它就会存储在内存中,我认为一旦它所属的特定上下文被破坏,它就会被删除。

您还可以检查确实存储在 Map 内的 Context 中的链接代码SharedPreference

于 2017-06-22T12:31:04.370 回答