草庐IT

sharedpreference

全部标签

android - SharedPreferences ListPreference NullPointerException 异常

我试图在我的首选项xml中设置一个频率列表,但我一直收到此错误。我也附上了所有相关文件。我相信我正确地设置了值,但我找不到我当前的错误所在。另外,当我使用SharedPreferences.getString(key,defaultValue)时返回什么值?ENTRY还是ENTRYVALUE?我的错误:08-2000:14:25.195:E/AndroidRuntime(1260):FATALEXCEPTION:main08-2000:14:25.195:E/AndroidRuntime(1260):java.lang.NullPointerException08-2000:14:25

java - 如果重新打开应用程序,SharedPreferences 不会保存

如果我重新打开我的游戏,我的sharedpreferences不会保存我之前使用SharedPreferences保存的数据不会加载,我当前Activity的设置再次恢复正常或默认这是我在menu.class中按钮的图像这是我的menu.class的以下代码@OverrideprotectedvoidonCreate(BundlesavedInstanceState){super.onCreate(savedInstanceState);this.requestWindowFeature(Window.FEATURE_NO_TITLE);getWindow().setFlags(Win

android - SharedPreferences 名称是否需要唯一?

可能是个愚蠢的问题,但我正在使用具有几个不同名称“MyPrefs1”、“MyPrefs2”等的SharedPreference。我假设这仅限于我的应用程序。即如果其他一些应用程序尝试使用相同的名称,它不会覆盖我的值我几乎相信我的理解是正确的,但是“SharedPreferences”这个名字似乎表明它可以在应用程序之间共享?(是为了Activity之间的共享吗?) 最佳答案 没错,SharedPreferences存储在您应用的私有(private)文件夹中(准确地说,在/data/data/yourpackagename/shar

java - Android SharedPreferences 示例

我正在尝试学习SharedPreferences,但遇到错误。我的布局有一个按钮可以对doThis方法使用react这是我的Java:packagecom.example.sharedprefs;importandroid.app.Activity;importandroid.content.SharedPreferences;importandroid.os.Bundle;importandroid.view.View;importandroid.widget.Toast;publicclassMainActivityextendsActivity{inti=0;@Overridep

android - SharedPreferences 不保存/持久化

我不明白为什么我的复选框首选项没有保存或读取不正确。我在AndroidManifest.xml中有以下代码:然后在res/xml/preferences.xml在res/values/strings.xml中always_run_default然后我有一个src/com.name/Preferences.java文件publicclassPreferencesextendsPreferenceActivity{privatestaticfinalStringLOG_TAG=Preferences.class.getSimpleName()+"_LOG";@SuppressWarning

android - SharedPreferences 的 MODE_MULTI_PROCESS 是否不如 MODE_PRIVATE 安全

Androiddocumentation没有说明任何关于MODE_MULTI_PROCESS是否安全(安全方面)的信息。那么,它安全吗?有理由不使用它吗? 最佳答案 该标志与安全无关,与访问并发有关。它效率较低,但尽量避免由多个进程(来自同一应用程序)访问底层文件引起的问题。如果您不编写多进程应用程序,则不需要它。如果这样做,文档建议使用其他进程间通信。文档出于性能原因而不是安全性原因建议不要这样做。因此,MODE_PRIVATE/MODE_WORLD_READABLE/MODE_WORLD_WRITEABLE和MODE_MULTI

android - 如何在 Singleton 和 SharedPreferences 类中传递应用程序上下文

如何将应用程序上下文从Singleton类传递到SharedPreferences?我在其onActivityCreated(BundlesavedInstanceState)方法中有一个fragment和一个GridView,单击项目时,我在logcat中收到NullPointerException:03-3005:12:54.784:E/AndroidRuntime(1950):FATALEXCEPTION:main03-3005:12:54.784:E/AndroidRuntime(1950):java.lang.NullPointerException03-3005:12:54

android - SharedPreferences 未保存在 onDestroy of Service 中

在Activity被终止之前(调用OnDestroy时),我在SharedPreferences中保存了一些int值。但我注意到,保存值大约需要一秒钟,但应用程序不会在销毁Activity之前等待它。我可以在它被杀死之前做一些等待吗?这是我的例子:@OverridepublicvoidonDestroy(){SharedPreferences.Editoreditor=sharedPreferences.edit();editor.putInt("finalXPos",finalX);editor.putInt("finalYPos",finalY);editor.commit();s

android - 初始化 SharedPreferences 给出 : Attempt to invoke virtual method on a null object reference

当我启动我的应用程序时,它崩溃了,并给我这个错误代码。Attempttoinvokevirtualmethod'android.content.SharedPreferencesandroid.content.Context.getSharedPreferences(java.lang.String,int)'onanullobjectreference这是我的主要Activity:packagecom.awplicity.testappshared;importandroid.content.Context;importandroid.content.Intent;importand

android - sharedPreferences 返回空值

//在一个fragment中SharedPreferencespreferences=PreferenceManager.getDefaultSharedPreferences(getActivity().getApplicationContext());SharedPreferences.Editoreditor=preferences.edit();editor.putString("aKeyString","aValueString");editor.apply()//IfItrytologthejustsavedvaluethelogisempty.ThoughIthought