问题标签 [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 投票
3 回答
6867 浏览

xml - 用户首选项文件与应用首选项文件

我的 android 应用程序有两种偏好:

1) 我在 res/xml/preferences.xml 中定义了用户首选项,以便用户可以使用 PreferenceActivity 管理他们的首选项。

2) 我想为我的应用程序的全局配置首选项定义另一个文件。

管理我的应用配置偏好的最佳方式是什么?我应该使用配置值创建另一个 XML 文件,还是应该在 strings.xml 中指定这些配置值?管理配置首选项的最佳做法是什么?

0 投票
4 回答
16940 浏览

android - Android SharedPreferences 限制?

我在Android上开发了一款游戏。我目前将大部分游戏统计数据保存在数据库中。但是,该应用程序在数据库中使用的不止一行。我现在有兴趣介绍一些新的统计数据,但这会导致我的数据库重新安装,从而清除每个人的进度。为了将来避免这种情况,我正在考虑使用 SharedPreferences 存储游戏统计数据。我的问题是在它成为问题之前可以以这种方式存储多少不同的东西。总共我将存储大约 40 个值,所有整数。

0 投票
1 回答
3814 浏览

java - Android -- SQLite + SharedPreferences,2个线程同时读/写?

我有一个程序的两个部分(实际的应用程序和一个 BroadcastReceiver),它们可能会尝试连接和修改 SQLite 数据库和 SharedPreferences 文件。

1) 我知道您可以与单个 SQLite 数据库建立多个连接。我还读到 SQLite 在尝试修改或读取数据库(UPDATE、INSERT 等)时可以“锁定”数据库,所以我如何正确处理 2 个线程尝试修改/读取单个 SQLite 数据库的情况同时?

现在,我的数据库连接代码/类中有这个代码片段:

2)我是否还必须担心同时访问 SharedPreferences 文件(哪个线程首先获得访问权限并不重要,我只是担心会引发错误)?

谢谢。

[编辑]提议的改变

0 投票
1 回答
3969 浏览

java - Android 将 Edittext 内容保存到 SharedPreferences 并读回

在我的xml中,我有一个这样的edittext元素

在我的配置类中,我想读取 edittext 的值并将其保存到变量中。在编辑文本框中,用户将输入一个数字整数。我写了以下代码

我可以将编辑文本框中的值读取为整数吗?

现在我想在我的其他类中将值读取为整数,但我不知道该怎么做。sharedpreferences 键值对对我来说有点令人困惑。我写

它是否正确?这是从edittext读取并将其添加到sharedpreferences的正确方法吗?edittextbox的值存储在哪里?我在复选框方面取得了成功,但在edittext方面还没有。

谢谢。

0 投票
2 回答
5377 浏览

android - sharedUserId:当应用程序已经上市时可以安全更改吗?

对于我们应用程序的下一个版本,我想更改 sharedUserId,因为我们现在使用一个内部控制仪表板应用程序,该应用程序必须写入其他应用程序的设置文件。

但是由于该应用程序已经安装在许多手机上,这会是一个问题吗?我在模拟器上运行了一个小测试,我在设备日志中看到无法写入 *.bak 版本的首选项文件的异常。不确定这有多重要。奇怪的是,安全设置似乎仍然有效,即使 shared_prefs 文件夹是使用另一个 Linux 用户 ID 创建的。

以前有人试过吗?

0 投票
1 回答
4344 浏览

android - 如何将 registerOnSharedPreferenceChangeListener 添加到 ListActivity?

当我打电话给意图时

我在哪里以及如何调用 registerOnSharedPreferenceChangeListener

0 投票
1 回答
1425 浏览

android - 没有视觉组件的Android PreferenceManager?

我正在尝试从PreferenceManager获取SharedPreferences对象,但不想将Context传递给类。

我可以从课堂上获得“全局”上下文吗?

0 投票
1 回答
1506 浏览

android - 使用 PreferenceActivity 并在 ContentProvider 中保存首选项,如何?

Jeff Sharkey 在这篇文章中展示了如何通过对 PreferenceActivity 的 hack 在数据库中创建保存应用程序首选项。

它说我也可以使用 ContentProvider。

你能给我一个关于如何将首选项从 PreferenceActivity 保存到 ContentProvider 的例子吗?

谢谢

0 投票
1 回答
542 浏览

android - 如何从共享首选项中检索密钥

我有疑问,我不知道如何从共享首选项中检索密钥?

0 投票
1 回答
538 浏览

android - Android - 使用 XML 从 SharedPreference 值查看 setText

我选择了让每个 Activity 实现 onSharedPreferenceChangedListener 的路径。为了让服务更新值一次发送回多个活动(它不关心哪个具有焦点)

当监听器被调用时,我只有钥匙。然后我必须执行该键的查找以获取相应的视图。这一直不成功。我尝试使用 getCurrentFocus(),然后使用 findViewWithTag()。甚至在 getFocus() 之后尝试了 .getRoot()。

出于测试目的,我只是尝试在侦听器之外获取视图的句柄。我必须确保 setText 在 UIthread 内的 runnalbe 中运行才能工作。

我查看了其他一些代码,如果检查密钥,它们会执行一堆其他代码。我可以这样做来动态获取视图的句柄,因为我会知道对应于它的字符串键的 id 是什么,但两种方式似乎都效率低下。

这让我想到了整体问题。这是一种使用 XML 直接从首选项填充视图文本的方法吗?这样我就不必担心实现监听器的不同活动。一切都将包含在我可以自由移动的 XML 文件中。