草庐IT

sharedpreference

全部标签

android - 如何在首选项设置中从 SharedPreference getLong()

我有以下代码可以从我的xml首选项文件中获取长值,SharedPreferencesgetPrefs=PreferenceManager.getDefaultSharedPreferences(getBaseContext());longlongBreak=Integer.parseInt(getPrefs.getString("breakTime","8000"));longshortBreak=Integer.parseInt(getPrefs.getString("breakTime","5000"));longworkTime=Integer.parseInt(getPrefs

java - 在 SharedPreferences 中保存字符串集的最快方法是什么?

我有2个数据集String[]wordsArray;QueuewordsQueue;它们存储相同的数据,每个大约500个字符串,每个字符串1-3个单词。我需要将其中一个保存到SharedPreference。最好(最快)的方法是什么?现在我只用SetmySet=newHashSet(wordsQueue);edit.putStringSet("Words",mySet);但它的运行速度比我想要的要慢。 最佳答案 使用apply()而不是commit(),后者会将首选项保存在后台线程中(即异步)。SetmySet=newHashSet

android - 如何将 Set<Set<String>> 存储在 SharedPreferences 中?

我正在使用SharedPreference在我的项目中。我知道sharedPreference可以储存Set通过使用prefs.putStringSet().但是我有一种情况需要存储Set>在sharedPreference.我怎样才能做到这一点? 最佳答案 你可以使用Gson来转换Set>字符串然后将其保存在sharepreference中,但没有直接的方法将此类型保存在sharepreference中Gsongson=newGson();StringjsonObject=gson.toJson(your_set_variable

android - 为什么 apply() 不比 SharedPreferences.Editor 中的 commit() 快

我刚刚了解了SharedPreferences.Editor的apply()和commit()之间的区别。apply()据说是异步的,可以安全地在UI线程上运行;commit()据说是同步的,不适合在UI线程上运行。所以我在MainActivity中用点击监听器做了一个简单的测试:SharedPreferencessharedPreferences=MainActivity.this.getSharedPreferences("synced",0);SharedPreferences.Editoreditor=sharedPreferences.edit();for(inti=0;i我

android - 如何在 Android Studio 中使用 PostResponseAsyncTask 将 SharedPreferences 设置为下一个 Activity 值?

我的问题是这个问题的扩展here但在这个问题中我添加了两个函数:共享首选项记住我功能(复选框)目前,我设法在有/没有记住我复选框的情况下登录,并打算从mysql数据库中获取其余的JSON对象。但问题出在LoginActivity.javaPARTAblock内部。当我重新启动/重建应用程序时,Intent数据为空,不会存储并发送到下一个Activity。自动登录时,数据无法存储和发送到下一个Activity。代码如下JSON对象{"access":"PA001","password":"123","fullname":"ARCADE","branch":"HQ","section":"

android - SharedPreferences里存 "JSON.stringify"数据不好吗?

我无法在SQLite和SharedPreferences之间做出选择。我可以用JSON.parse(SharedPreferences.getString("data","qweqwe");和s.putString(key,JSON.stringify(JSONObject));或者创建一个新的大类来将我的(文本)数据存储在SQLite中。(PS:JSON.*是我自己的类)什么会更快、更好?我知道SharedPreferences用于“键值”数据,SQLite-用于大量结构化数据。但在我的例子中,将JSON格式的数据存储在SP中并通过key访问会更容易。主要问题-它会变慢还是变快?优缺

android - SharedPreferences.getInt ("cumulative", 0) catch 22 - 如何解决?

与其他值不同,我可以在每次应用启动时在onCreate()中初始化:@OverridepublicvoidonCreate(BundlesavedInstanceState){super.onCreate(savedInstanceState);Editoreditor=prefs.edit();editor.putInt("re-initiative-value",0);editor.commit();}存储在SharedPreferences中的累积值对我来说是个问题(我无法在每次程序启动时重新初始化它)。因此,每当我尝试prefs.getInt("cumulative-value

安卓性能 : cost of SharedPreferences

当我的应用程序启动时,我用我的fragment首选项中的值填充了一个容器类。我的想法是处理SharedPreferences和PreferenceManager一次,因为我猜它们很重。这是一个示例:SharedPreferencesprefs=PreferenceManager.getDefaultSharedPreferences(cont);StorageClass.lifespan=Integer.parseInt(prefs.getString("lifespan","8"));StorageClass.hiRate=Integer.parseInt(prefs.getStri

android - AdvertisingIdClient : Error while reading from SharedPreferences java. lang.SecurityException:不再支持 MODE_WORLD_READABLE

我想在我的项目中集成AdjustSDK,但出现此错误AdvertisingIdClient:从SharedPreferences读取时出错java.lang.SecurityException:不再支持MODE_WORLD_READABLE但我没有在任何地方使用MODE_WORLD_READABLE这里是我的代码StringappToken=getString(R.string.adjust_token);Stringenvironment=AdjustConfig.ENVIRONMENT_PRODUCTION;AdjustConfigconfig=newAdjustConfig(th

android - SharedPreference 给我未知的日志

我想知道点击ButtomNavigationBar时显示的log是什么意思,这个item里面的文本信息是保存在prefrence中的。这是点击时导航项的代码:caseR.id.navigation_gift:Viewview=View.inflate(getApplicationContext(),R.layout.section_fragment_69,null);TextViewtxtEmtiaz=(TextView)view.findViewById(R.id.txtEmtiaz);SharedPreferencessp=getSharedPreferences("entire"