gpt4 book ai didi

Android 自定义 SharedPreferences 实现持久化到数据库?

转载 作者:太空宇宙 更新时间:2023-11-03 12:24:04 24 4
gpt4 key购买 nike

我正在尝试使用 SharedPreferences 接口(interface)的自定义实现将应用程序的首选项保存到数据库(而不是默认的 XML)。

为什么?我想利用 PreferenceActivity 的便利来构建 UI,但此应用将在多个设备上使用,因此用户设置的首选项需要跨设备保留。

所以.. 我已经编写了实现,但无法弄清楚如何将特定的 SharedPreference 与 PreferenceActivity 相关联。我知道它使用 getSharedPreferences(),但我该如何覆盖它?我可以通过某种方式注册我的 SharedPreferences 吗?我在 API 中没有看到执行此操作的任何内容。

或者...如果我做错了,请告诉我。谢谢。

最佳答案

我前段时间一直在调查这个问题。但出于不同的原因。

我发现 PreferenceActivityPreferenceManager 高度耦合,它在内部使用 PreferenceManager.getDefaultSharedPreferences() 来获取 SharedPreference 实例。并且无法在 PrefernceActivity 中替换自定义 PreferenceManagerSharedPreference 实例。

我发现 Preference 框架不够灵活,很难扩展或更改默认行为,有时甚至是不可能的。但我的猜测是,这个框架的设计者将“易用性”作为他们的首要任务,而不是可扩展性和灵 active 。这是可以理解的。

关于Android 自定义 SharedPreferences 实现持久化到数据库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7045417/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com