草庐IT

SharedPreferences

全部标签

安卓单元测试: 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

android - 在 android 中有什么方法可以在卸载后保留 SharedPreferences

我在SharedPreferences中保留了一些应用程序元数据。每当我卸载应用程序并重新安装它时,SharedPreferences都会被删除。有什么办法可以保留它,这样如果用户卸载并重新安装,他们就可以恢复他们的旧数据? 最佳答案 从Android6.0开始就可以使用了:通过将其设置为true,您的数据(sharedprefs和其他数据)将保存在Google云上,并在下次安装应用时恢复。您可以阅读更多信息here.需要注意的是,从6.0开始,default设置为true。 关于and

android - android sharedpreferences 中的 Set<String> 不会在强制关闭时保存

我正在尝试使用androidssharedpreferences,我已经记录了所有内容,下面的代码确实提交了字符串集。问题是当我强制关闭应用程序并重新启动时,settings.getStringSet返回一个空集。任何地方都没有错误消息。我已经尝试过PreferenceManager.getDefaultSharedPreferences但这对我也不起作用。感谢您的宝贵时间。publicstaticfinalStringPREFS_NAME="MyPrefsFile";privatestaticfinalStringFOLLOWED_ROUTES="followedRoutes";稍后

android - 如何使用 Mockito 模拟 SharedPreferences

我刚刚阅读了有关Android中的单元检测测试,我想知道如何在没有任何SharedPreferencesHelper类的情况下模拟SharedPreferences,例如here我的代码是:publicclassAuth{privatestaticSharedPreferencesloggedUserData=null;publicstaticStringgetValidToken(Contextcontext){initLoggedUserPreferences(context);Stringtoken=loggedUserData.getString(Constants.USER_

android - SharedPreferences 清除/保存

我正在尝试做一个检查器,我想将一个值保存到SharedPreferences中。但我不确定它是否有效我为保存值(value)所做的事情是:*SharedPreferencesprefs=getSharedPreferences("PREFERENCE",MODE_PRIVATE);booleanfirstrun=prefs.getBoolean("firstrun",true);db=openOrCreateDatabase("value.db",Context.MODE_PRIVATE,null);//optionalCursorFactoryif(firstrun){SharedP

android - SharedPreferences 的读取速度

SharedPreferences有多快?有没有办法将它们放在内存中以供阅读?我有少量数据ListView必须查询以显示每个单元格,我担心对闪存的调用会太慢。我不担心写入速度,因为写入很少发生。我正在考虑只使用JSON对象而不是SharedPreferences来保存数据。有什么想法吗? 最佳答案 Isthereawaytoputtheminmemoryforreading?它们在内存中,在第一次引用之后。第一次检索特定的SharedPreferences(例如,PreferenceManager.getDefaultSharedP

android - SharedPreferences 的 MODE_MULTI_PROCESS 不起作用

我有一个SyncAdapter在独立于主应用程序进程的自己的进程上运行。我在我的SharedPreferences周围使用了一个静态包装类,它在进程负载(应用程序的onCreate)上创建一个静态对象,如下所示:myPrefs=context.getSharedPreferences(MY_FILE_NAME,Context.MODE_MULTI_PROCESS|Context.MODE_PRIVATE);包装器具有get和set方法,如下所示:publicstaticStringgetSomeString(){returnmyPrefs.getString(SOME_KEY,null