问题标签 [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.
android - 将 boolean 和 int 保存到 sharedPrefs 时遇到问题
我正在尝试为我的 Android 刽子手游戏创建一个残局活动,但我在提交字符串以外的值时遇到了一些问题。
这是我的主要活动:
我得到这样的共享首选项:
这就是将更改提交到编辑器时出现问题的地方:
在更改活动后,我重新获取如下值:
但不知何故,只有字符串被正确提交。我猜布尔值会恢复为默认值 false。
有人可以帮我解释一下吗?
android - BroadcastReceiver 未从 SharedPreferences 读取存储的值
在我的应用程序中,我有一个广播接收器,它在接收到一组文本时打开 GPS。在 onLocationChanged 方法中,我想将 GPS 数据和共享首选项中的值传递给字符串中的线程。
我有线程写入日志,可以看到字符串中的所有 GPS 值,但我共享首选项中的最后一个值只是显示为“prefPhoneNum”,我在接收器类的开头将字符串初始化为。我有相同的代码从主类中的共享首选项中读取 prefPhoneNum 并且它在那里工作,任何人都可以看到我可能做错了什么吗?
这是应用程序关闭时的 logcat -
android - android appwidget/sharedpreferences 崩溃
我有一个 appwidget,onupdate 我调用这个方法:
问题是:我有时会遇到空异常和崩溃。这里有什么问题?
android - Android:字符串值未进入共享首选项
我为布尔值和字符串值创建了一个共享首选项。布尔值是在另一个活动中获取的。但是对于字符串,我只得到默认值。
家庭类
欢迎.class
对于“用户”,仅显示“无”。我应该在哪里更正我的代码?
android - 小部件数据:ContentProvider 还是 SharedPreferences?
我正在开发一个小部件,它需要存储小部件实例的本地数据和所有小部件的全局数据(缓存和公共数据)。目前我正在使用 PreferenceActivity 将其 sharedpreference 文件设置为 MYAPPNAME+WIDGETID,然后我将公共数据(4/5 vars)存储在 MYAPPNAME 首选项中。
我在网上看到很多为此目的使用 ContentProvider 的例子,有什么好处吗?它在某些方面比共享首选项更快还是不同?对不起,但它真的不清楚。
android - SharedPreferences 的问题
恢复代码:
店铺代码:
此代码不起作用,并且没有发生错误
android - 在 onLocationChanged 中访问 sharedpreferences 会强制关闭应用程序
在我的应用程序中,我有一个服务可以获取设备的位置并将此信息传递给线程。我还需要将 sharedpreferences 值传递给线程。当我这样做时,应用程序会出现运行时错误并强制关闭。如果我不尝试获取该值,则其他所有内容都可以正常工作并传递给线程。
我认为发生这种情况是因为onLocationChanged()
没有上下文,有人可以帮忙吗?
服务代码:
Logcat 错误:
android - Android:使用共享首选项中的项目填充列表视图时出现问题
我有一个简单的应用程序,它可以查看漫画并允许用户将一些漫画标记为“收藏夹”,以后可以访问(它的功能不止于此,但这就是这里的全部相关内容)。当用户将漫画标记为收藏时,会将字符串放入共享偏好中,格式为 key = "# of Comic" Value = "title of Comic"。SharedPreferences 只包含与收藏漫画相关的键/值对。此功能工作正常。问题出现在我实现的一个菜单按钮上,我打算显示一个 ListView,其中包含存储在 SharedPreferences 文件中的所有收藏夹的值。这是用户单击弹出菜单中的收藏夹按钮时执行的操作的代码
每次我运行这个,我都会得到一个强制关闭。我什至从未在日志中看到“第 2 步”。忽略这可能不是漂亮或高效的代码这一事实,为什么当用户单击此按钮时会出现强制关闭错误?
android - SharedPreferences 和线程安全
查看SharedPreferences 文档,它说:
“注意:目前这个类不支持跨多个进程使用,这个会在以后增加。”
所以它本身似乎不是线程安全的。但是,对于 commit() 和 apply() 做了什么样的保证?
例如:
在这种情况下,是否可以保证 uniqueId 始终是唯一的?
如果没有,是否有更好的方法来跟踪持续存在的应用程序的唯一 ID?
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()
等)