问题标签 [sharedpreferences]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
425 浏览

android - 将 boolean 和 int 保存到 sharedPrefs 时遇到问题

我正在尝试为我的 Android 刽子手游戏创建一个残局活动,但我在提交字符串以外的值时遇到了一些问题。

这是我的主要活动:

我得到这样的共享首选项:

这就是将更改提交到编辑器时出现问题的地方:

在更改活动后,我重新获取如下值:

但不知何故,只有字符串被正确提交。我猜布尔值会恢复为默认值 false。

有人可以帮我解释一下吗?

0 投票
1 回答
4693 浏览

android - BroadcastReceiver 未从 SharedPreferences 读取存储的值

在我的应用程序中,我有一个广播接收器,它在接收到一组文本时打开 GPS。在 onLocationChanged 方法中,我想将 GPS 数据和共享首选项中的值传递给字符串中的线程。
我有线程写入日志,可以看到字符串中的所有 GPS 值,但我共享首选项中的最后一个值只是显示为“prefPhoneNum”,我在接收器类的开头将字符串初始化为。我有相同的代码从主类中的共享首选项中读取 prefPhoneNum 并且它在那里工作,任何人都可以看到我可能做错了什么吗?

这是应用程序关闭时的 logcat -

0 投票
3 回答
1315 浏览

android - android appwidget/sharedpreferences 崩溃

我有一个 appwidget,onupdate 我调用这个方法:

问题是:我有时会遇到空异常和崩溃。这里有什么问题?

0 投票
1 回答
9028 浏览

android - Android:字符串值未进入共享首选项

我为布尔值和字符串值创建了一个共享首选项。布尔值是在另一个活动中获取的。但是对于字符串,我只得到默认值。

家庭类

欢迎.class

对于“用户”,仅显示“无”。我应该在哪里更正我的代码?

0 投票
1 回答
1478 浏览

android - 小部件数据:ContentProvider 还是 SharedPreferences?

我正在开发一个小部件,它需要存储小部件实例的本地数据和所有小部件的全局数据(缓存和公共数据)。目前我正在使用 PreferenceActivity 将其 sharedpreference 文件设置为 MYAPPNAME+WIDGETID,然后我将公共数据(4/5 vars)存储在 MYAPPNAME 首选项中。

我在网上看到很多为此目的使用 ContentProvider 的例子,有什么好处吗?它在某些方面比共享首选项更快还是不同?对不起,但它真的不清楚。

0 投票
2 回答
425 浏览

android - SharedPreferences 的问题

恢复代码:

店铺代码:

此代码不起作用,并且没有发生错误

0 投票
2 回答
1209 浏览

android - 在 onLocationChanged 中访问 sharedpreferences 会强制关闭应用程序

在我的应用程序中,我有一个服务可以获取设备的位置并将此信息传递给线程。我还需要将 sharedpreferences 值传递给线程。当我这样做时,应用程序会出现运行时错误并强制关闭。如果我不尝试获取该值,则其他所有内容都可以正常工作并传递给线程。

我认为发生这种情况是因为onLocationChanged()没有上下文,有人可以帮忙吗?

服务代码:

Logcat 错误:

0 投票
1 回答
1085 浏览

android - Android:使用共享首选项中的项目填充列表视图时出现问题

我有一个简单的应用程序,它可以查看漫画并允许用户将一些漫画标记为“收藏夹”,以后可以访问(它的功能不止于此,但这就是这里的全部相关内容)。当用户将漫画标记为收藏时,会将字符串放入共享偏好中,格式为 key = "# of Comic" Value = "title of Comic"。SharedPreferences 只包含与收藏漫画相关的键/值对。此功能工作正常。问题出现在我实现的一个菜单按钮上,我打算显示一个 ListView,其中包含存储在 SharedPreferences 文件中的所有收藏夹的值。这是用户单击弹出菜单中的收藏夹按钮时执行的操作的代码

每次我运行这个,我都会得到一个强制关闭。我什至从未在日志中看到“第 2 步”。忽略这可能不是漂亮或高效的代码这一事实,为什么当用户单击此按钮时会出现强制关闭错误?

0 投票
4 回答
37081 浏览

android - SharedPreferences 和线程安全

查看SharedPreferences 文档,它说:

“注意:目前这个类不支持跨多个进程使用,这个会在以后增加。”

所以它本身似乎不是线程安全的。但是,对于 commit() 和 apply() 做了什么样的保证?

例如:

在这种情况下,是否可以保证 uniqueId 始终是唯一的?

如果没有,是否有更好的方法来跟踪持续存在的应用程序的唯一 ID?

0 投票
2 回答
7401 浏览

java - 从自定义 DialogPreference 保存到 SharedPreferences

我目前有一个首选项屏幕,并且我创建了一个自定义类,该类扩展DialogPreference并从我的首选项中调用。SharedPreferences我的首选项数据似乎可以毫无问题地存储/检索,但我正在尝试从DialogPreference.

基本上我有两个我无法找到的问题。我见过的每个站点都为我提供了相同的标准信息来保存/恢复数据,但我仍然遇到问题。首先,我试图将用户名和密码保存到我的SharedPreferences(在最后一段代码中可见),如果可能的话,我希望能够在onClick().

我的偏好 XML 调用我的DialogPreference

我的自定义 DialogPreference 类文件:

我的主要活动测试代码:

在我的SharedPreferences settings = PreferenceManager.getDefaultSharedPreferences(this);行中,Eclipse 说“方法 getDefaultSharedPreferences(AccDialog) 未定义 AccDialog 类型”。我尝试将上下文更改为我的首选项类,使用空白上下文,我还尝试命名我的 SharedPrefs 并使用getSharedPreferences()。我只是不确定我在这里做什么。

由于我对 Java/Android/编码很陌生,请您尽可能详细地提供任何帮助,例如。我需要在哪些文件中写入代码以及我应该在该文件中写入的位置(即onCreate()onClick()等)