我在SharedPreferences中保留了一些应用程序元数据。每当我卸载应用程序并重新安装它时,SharedPreferences都会被删除。有什么办法可以保留它,这样如果用户卸载并重新安装,他们就可以恢复他们的旧数据? 最佳答案 从Android6.0开始就可以使用了:通过将其设置为true,您的数据(sharedprefs和其他数据)将保存在Google云上,并在下次安装应用时恢复。您可以阅读更多信息here.需要注意的是,从6.0开始,default设置为true。 关于and
我正在尝试使用androidssharedpreferences,我已经记录了所有内容,下面的代码确实提交了字符串集。问题是当我强制关闭应用程序并重新启动时,settings.getStringSet返回一个空集。任何地方都没有错误消息。我已经尝试过PreferenceManager.getDefaultSharedPreferences但这对我也不起作用。感谢您的宝贵时间。publicstaticfinalStringPREFS_NAME="MyPrefsFile";privatestaticfinalStringFOLLOWED_ROUTES="followedRoutes";稍后
我刚刚阅读了有关Android中的单元检测测试,我想知道如何在没有任何SharedPreferencesHelper类的情况下模拟SharedPreferences,例如here我的代码是:publicclassAuth{privatestaticSharedPreferencesloggedUserData=null;publicstaticStringgetValidToken(Contextcontext){initLoggedUserPreferences(context);Stringtoken=loggedUserData.getString(Constants.USER_
我正在尝试做一个检查器,我想将一个值保存到SharedPreferences中。但我不确定它是否有效我为保存值(value)所做的事情是:*SharedPreferencesprefs=getSharedPreferences("PREFERENCE",MODE_PRIVATE);booleanfirstrun=prefs.getBoolean("firstrun",true);db=openOrCreateDatabase("value.db",Context.MODE_PRIVATE,null);//optionalCursorFactoryif(firstrun){SharedP
SharedPreferences有多快?有没有办法将它们放在内存中以供阅读?我有少量数据ListView必须查询以显示每个单元格,我担心对闪存的调用会太慢。我不担心写入速度,因为写入很少发生。我正在考虑只使用JSON对象而不是SharedPreferences来保存数据。有什么想法吗? 最佳答案 Isthereawaytoputtheminmemoryforreading?它们在内存中,在第一次引用之后。第一次检索特定的SharedPreferences(例如,PreferenceManager.getDefaultSharedP
我有一个SyncAdapter在独立于主应用程序进程的自己的进程上运行。我在我的SharedPreferences周围使用了一个静态包装类,它在进程负载(应用程序的onCreate)上创建一个静态对象,如下所示:myPrefs=context.getSharedPreferences(MY_FILE_NAME,Context.MODE_MULTI_PROCESS|Context.MODE_PRIVATE);包装器具有get和set方法,如下所示:publicstaticStringgetSomeString(){returnmyPrefs.getString(SOME_KEY,null
我想使用SharedPreference在android中保存图像。我有两个Activity类,当我单击第一个Activity的按钮时,它将调用第二个Activity,第二个Activity在ListView中显示我的首选名称,并将android壁纸重置为我设置为首选壁纸的图像在第一个Activity中。第二个Activity的代码是:publicclassPreferencesActivityTestextendsPreferenceActivity{@OverrideprotectedvoidonCreate(BundlesavedInstanceState){super.onCr
我想知道,将Enum保存到SharedPrefereces的常用方法是什么?目前,我正在使用gson将enum转换为String,然后将其保存到SharedPrefereces。Gsongson=newGson();//countryisanenum.Stringjson_country=gson.toJson(country);sharedPreferences.edit().putString(COUNTRY,json_country);我想知道,这是一个好方法吗?有没有更好的办法? 最佳答案 您可以为它使用一个简单的字符串,然
有人在Nexus6P设备上遇到过这个问题吗?我只在Nexus6P(运行GoogleFi)上遇到这个问题。当我安装应用程序时,SharedPreferences中有一个userIsLoggedIn的key。这个区block:booleanuserIsLoggedIn=SharedPrefs.userIsLoggedIn(this);//Theninanotherclass...publicstaticbooleanuserIsLoggedIn(Contextcontext){//Forusersupdatingapps,ifthepreviouskey-valueisastring,co
如何在非Activity类中使用SharedPreferences?我尝试制作一个通用的Preferences实用程序类并导入android.content.Context但Eclipse仍然不允许我使用getSharedPreferences()。 最佳答案 SharedPreferences与上下文相关。您只能通过上下文引用它。您可以简单地将上下文作为参数传递给您的类。例如在构造函数中。在你的Activity中做:MyClassmyClass=newMyClass(this);