草庐IT

sharedpreferences

全部标签

android - SharedPreferences 总是在我现有的应用程序中获得默认值,但是在创建新应用程序时它可以

SharedPreferences在一个现有应用中无法正常工作。我尝试了许多不同的方法,但仍然无法正常工作。始终获取默认值应用重新启动。当我在创建的新应用中使用相同的代码时,它可以工作。它适用于所有其他现有应用。你知道为什么吗?Stringdefault_user="Default_User";SharedPreferencespref=this.getSharedPreferences("TEST_SHAREDPREF",MODE_PRIVATE);Stringuser=pref.getString("user",default_user);Log.d("SHAREDCHECK",u

android SharedPreferences putStringSet 顺序/排序

我尝试保存/恢复一组字符串,除一件事外,一切正常。当我创建我的字符串时,我放了:Setset=newHashSet();for(inti=0;i顺序例如是“蓝牙”“应用程序”“数据”。当我回来的时候:Setset=prefs.getStringSet(key,newHashSet());for(Stringtoggle:set){Togglet=newToggle();t.deserialize(toggle);toggles.add(t);}我得到“应用程序”“蓝牙”“数据”,它们是按名称排序的,我不想要这个。我想获得与我保存的相同的订单。任何人都可以帮助我吗?

android - 在多进程模式下使用 SharedPreferences

我已经定义了一个用于多进程模式的SharedPreferences实例。publicclassPrefs{privatestaticSharedPreferencesprefs;privatestaticSharedPreferences.Editoreditor;privatestaticvoidinit(Contextcontext){prefs=context.getSharedPreferences("alaki",Context.MODE_MULTI_PROCESS);editor=prefs.edit();}//staticmethodstosetandgetprefere

android - 如何在 SharedPreferences 中存储整数数组?

我想使用SharedPreferences保存/调用一个整数数组.这可能吗? 最佳答案 你可以尝试这样做:将你的整数放入一个字符串中,用一个字符(例如逗号)分隔每个int,然后将它们保存为字符串:SharedPreferencesprefs=getPreferences(MODE_PRIVATE);int[]list=newint[10];StringBuilderstr=newStringBuilder();for(inti=0;i获取字符串并使用StringTokenizer解析:StringsavedString=prefs.

android - 在 SharedPreferences 中存储数组列表对象

此方法将新对象添加到ArrayList//gettextfromtextviewtime=date.getText().toString();entry_d=entry.getText().toString();dayName=day.getText().toString();arrayList.add(newArrayObject(dayName,entry_d,time));我正在尝试在SharedPrefrences中添加这3个字符串。这是我的代码:privatevoidsavePreferences(Stringkey,Stringvalue){SharedPreference

android - SharedPreferences 的应用程序上下文?

我可以使用ApplicationContext来处理SharedPreferences并启动例如RemoteService吗?从逻辑上讲,我认为我可以。这种方法有什么细微差别吗? 最佳答案 正如GunnarKarlsson提到的ContextWrapper的getApplicationContext()用法很清楚,您应该只使用Activity或ServiceContext来注册/取消注册您的接收器,绑定(bind)/取消绑定(bind)您的服务(除非确实需要注册静态数据,而不是特定组件)以避免不确定的内存泄漏,并且即使您有时忘记取消

安卓单元测试: how to clear SharedPreferences

我正在尝试清除测试期间添加的所有SharedPreferences。我已经阅读了一些帖子和官方文档(SharedPreferences.Editor.clear())。但是当我在运行单元测试后启动我的应用程序时,我仍然找到了测试值。所以,在AndroidTestCase.tearDown(),我做这个:publicclassPrivateStorageUtilsTestextendsAndroidTestCase{privatestaticfinalStringKEY_SP_PACKAGE="PrivateStorageUtilsTest";protectedvoidsetUp()th

android - sharedPreferences 不会在 Activity 之间共享

我正在尝试使用SharedPreferences来保存设置。但我似乎无法在我的任何Activity之间共享数据。我使用的代码确实可以保存设置,但每个Activity似乎都有自己的每个变量版本。例如。我有一个音频设置Activity,用户可以在其中为保存的变量“musicVolume”赋值。如果我关闭游戏并重新加载它,那么音频设置Activity会“记住”该值。但是,如果我尝试将该值加载到任何其他Activity中,它就不起作用。但是,它们都可以加载和保存自己的同名变量。这些是我用来保存变量的方法。每个Activity中都有这些方法的副本。**正如我所说,它们可以工作,但它们似乎只能为它

android - 在 SharedPreferences 中存储列表或集合

我的应用程序有一个字符串值列表(每个值大约5-20个字符),我必须永久存储这些值。SharedPreferences在我看来是最合适的,因为它是一个简短的列表。通常它是空的,或者只包含几个值。我已经看过thisquestion问的基本一样,答案不合适,因为StringSet是API级别11,我的目标是Android2.1及更高版本,即API7。考虑到通常很小的字符串列表,使用数据库对我来说似乎太过分了。使用文件来存储这将是另一种解决方案,但不是那么优雅。我考虑过创建键(如“1”、“2”、“3”等),但这实际上比使用文件更糟糕——尤其是在读取我的数据时。无论如何,如果没有其他方法,我将不

android - 设置多个 SharedPreferences 实例/文件的默认值

假设我有一个应用程序将首选项保存到两个文件中,preferences1.xml和preferences2.xml。然后,我可以使用以下代码检索对相应对象的引用:SharedPreferencessharedPrefs1=getSharedPreferences("preferences1",MODE_PRIVATE);SharedPreferencessharedPrefs2=getSharedPreferences("preferences2",MODE_PRIVATE);通过这种方式,我可以操纵两者的首选项,并为两者的变化注册监听器。我对这两个文件的初始化有些疑惑,用setDefa