草庐IT

sharedPreference

全部标签

android - 是否应该在 UI 线程外访问 SharedPreferences?

随着Gingerbread的发布,我一直在尝试一些新的API,其中之一是StrictMode.我注意到其中一个警告是针对getSharedPreferences()。这是警告:StrictModepolicyviolation;~duration=1949ms:android.os.StrictMode$StrictModeDiskReadViolation:policy=23violation=2它是为在UI线程上进行的getSharedPreferences()调用而提供的。SharedPreferences真的应该在UI线程之外进行访问和更改吗? 最佳

android - SharedPreferences.onSharedPreferenceChangeListener 没有被一致地调用

我正在注册一个这样的偏好更改监听器(在我的主要Activity的onCreate()中):SharedPreferencesprefs=PreferenceManager.getDefaultSharedPreferences(this);prefs.registerOnSharedPreferenceChangeListener(newSharedPreferences.OnSharedPreferenceChangeListener(){publicvoidonSharedPreferenceChanged(SharedPreferencesprefs,Stringkey){Sys

java - 如何从 Android 中的 PreferenceActivity 获取 SharedPreferences?

我正在使用PreferenceActivity来显示我的应用程序的一些设置。我正在通过xml文件对设置进行扩充,以便我的onCreate(和完整的类方法)看起来像这样:publicclassFooActivityextendsPreferenceActivity{@OverridepublicvoidonCreate(Bundleicicle){super.onCreate(icicle);addPreferencesFromResource(R.xml.preference);}}PreferenceActivity的javadocPreferenceFragment声明Thesep

android - SharedPreferences 中的 commit() 和 apply() 有什么区别

我在我的android应用程序中使用SharedPreferences。我正在使用共享偏好中的commit()和apply()方法。当我使用AVD2.3时它没有显示错误,但是当我在AVD2.1中运行代码时,apply()方法显示错误。那么这两者有什么区别呢?并且仅使用commit()可以毫无问题地存储首选项值吗? 最佳答案 apply()是在2.3中添加的,它提交而不返回一个指示成功或失败的bool值。如果保存成功,commit()返回true,否则返回false。apply()被添加,因为Android开发团队注意到几乎没有人注意

java - 可以在 SharedPreferences 中保存 JSON 数组吗?

我有一个JSON数组需要保存。我正在考虑对其进行序列化,但将其保存为SharedPreferences中的字符串,然后在需要读取它时重新构建它会更好吗? 最佳答案 Java中的JSON对象没有实现开箱即用的可序列化。我已经看到其他人扩展了该类以允许这样做,但是对于您的情况,我只是建议将JSON对象存储为字符串并使用其toString()函数。我在这方面取得了成功。editor.putString("jsondata",jobj.toString());然后把它拿回来:StringstrJson=sharedPref.getStrin

java - 可以在 SharedPreferences 中保存 JSON 数组吗?

我有一个JSON数组需要保存。我正在考虑对其进行序列化,但将其保存为SharedPreferences中的字符串,然后在需要读取它时重新构建它会更好吗? 最佳答案 Java中的JSON对象没有实现开箱即用的可序列化。我已经看到其他人扩展了该类以允许这样做,但是对于您的情况,我只是建议将JSON对象存储为字符串并使用其toString()函数。我在这方面取得了成功。editor.putString("jsondata",jobj.toString());然后把它拿回来:StringstrJson=sharedPref.getStrin

Android日志:SharedPreferences

SharedPreferences简介SharedPreferences是一种轻型的数据存储方式,它的本质是基于XML文件存储Key-Value键值对信息,通常用来存储一些简单的配置信息。其存储位置在/data/data//shared_prefs目录下。SharedPreferences对象本身只能获取数据而不支持存储和修改,存储修改时通过Editor实现。SharedPreferences可存储的数据SharedPreferences对象与SQLite数据库相比,免去了创建数据库,创建表,写SQLite语句等操作,更加易用。但是SharedPreferences仅支持以下数据类型boole

Android日志:SharedPreferences

SharedPreferences简介SharedPreferences是一种轻型的数据存储方式,它的本质是基于XML文件存储Key-Value键值对信息,通常用来存储一些简单的配置信息。其存储位置在/data/data//shared_prefs目录下。SharedPreferences对象本身只能获取数据而不支持存储和修改,存储修改时通过Editor实现。SharedPreferences可存储的数据SharedPreferences对象与SQLite数据库相比,免去了创建数据库,创建表,写SQLite语句等操作,更加易用。但是SharedPreferences仅支持以下数据类型boole