java - 在 Android 中,在应用程序的整个持续时间内保留从应用程序上下文创建的 SharedPreferences 对象是否存在问题?

标签 java android sharedpreferences

感谢您的阅读。我从应用程序上下文创建一个 SharedPreferences 对象:

SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(getApplicationContext());

在单例类中的应用程序生命周期中使用此首选项对象是否存在问题?还是根据需要抓取物体更好?

最佳答案

我不认为保留 SharedPreferences 实例有任何真正的危害,但我确实认为这种风格很糟糕。

一般来说,您应该为变量提供尽可能小的范围 - 在需要它们的地方实例化它们,并在不再需要它们时立即删除它们(让它们超出范围)。

SharedPreferences 已经是一个单例 - 无需复制它。

关于java - 在 Android 中,在应用程序的整个持续时间内保留从应用程序上下文创建的 SharedPreferences 对象是否存在问题?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29158528/

相关文章:

dart - 我可以将 List 放入 Flutter 的 SharedPreferences 中吗?

java - 将毫秒转换为时间

java - XML 和 JAXB 中的 NIL/NULL 属性

java - 在 JDBC 中获取下一个 ResultSet

android - Cursor Loader observer already registered 错误

android - 如何使用单选按钮创建微调器

android - 如何在首选项中制作自定义对话框首选项

java - 理解递归逻辑

android - 使用必应拼写检查 API 的空响应

android - 偏好项和明确 Intent