草庐IT

SharedPreferences

全部标签

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

android - 可以混淆/加密 SharedPreferences 文件吗?

所以,我对混淆我的应用程序的SharedPreferencesxml文件很感兴趣,就像AndroidLVL混淆它的许可证cahce数据一样。这可以想象吗?大量的谷歌挖掘几乎没有产生可能解决我的问题的结果。我当然不是密码学家。其他形式的加密呢?我的最终目标不是尝试使xml防弹,我只是想阻止下90%的人,如果它不是纯文本,他们会避免乱搞它。 最佳答案 不要相信这是可能的,除非没有重大修改(可能编写您自己的首选项实现),我什至无法开始考虑您将如何说服Android从您的首选项实现中加载。据我所知,默认的SharedPreferences实

android - SharedPreferences 策略。 getSharedPreferences 不工作

请帮帮我。我不知道这段代码有什么问题:importandroid.appwidget.AppWidgetProvider;importandroid.content.SharedPreferences;publicclassWeatherWidgetextendsAppWidgetProvider{staticSharedPreferencessettings=getSharedPreferences("weather_prefs",0);publicvoidonUpdate(){settings.getString("location","N/A");}}在“staticShared

android - 如果知道关联值,我可以从 SharedPreferences 获取 key 吗?

如果我知道与之配对的“值”值,是否可以从SharedPreferences文件中获取“键”值?假设我进入了SharedPreferences文件,并通过用户操作获得了值“英国伦敦”。现在我想获取与值“London,UK”关联的KEY,然后将其用于我的下一步,这可能吗?我目前使用的代码是从SharedPerferences中获取所有数据,按值对其进行排序,用这些数据填充AlertDialog,处理用户从AlertDialog中选择一个选项,然后返回该选择的值。我现在需要与值配对的KEY。publicvoidopenServerDialog(){finalSharedPreferences

Android - 如何将 JSON 对象添加到 sharedPreferences?

我想将数据附加到现有的JSON对象中,并将数据作为字符串保存到具有以下结构的共享首选项中。"results":[{"lat":"value","lon":"value"},{"lat":"value","lon":"value"}]我怎样才能做对?我试过类似的方法,但没有成功。//getstoredJSONobjectwithsavedpositionsStringjsonDataString=this.getSharedPreferencesStringValue(ctx,"positions","last_positions");if(jsonDataString!=null){L