Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我在整个应用程序中使用共享首选项,在使用应用程序超过 3 小时左右后,它的行为很奇怪。应用程序不会崩溃,但不能按预期工作。我检查了日志,它显示为空共享首选项。
应用程序使用过多的内存是否会清除共享首选项?
不会。共享首选项不存储在内存中,而是存储在设备的内部存储中。
只有在您卸载应用程序或清除应用程序数据时,共享首选项才会被清空。
我猜接受的答案是错误的。
当内存量不足时不确定行为,我认为你会得到 OOM。根据这个答案,SharedPreference一旦加载,它就会存储在内存中,我认为一旦它所属的特定上下文被破坏,它就会被删除。
SharedPreference
您还可以检查确实存储在 Map 内的 Context 中的链接代码SharedPreference