草庐IT

SharedPreferences

全部标签

java - 使用 SharedPreferences 保存字节数组

所以我有一个byte[]array我在我的android应用程序中创建。我想使用来自android的SharedPreferences来存储它并在我启动我的应用程序时再次检索它。我怎样才能做到这一点? 最佳答案 您可以使用android.util.Base64在SharedPreferences中保存一个字节数组。为了节省:StringsaveThis=Base64.encodeToString(array,Base64.DEFAULT);用于加载:byte[]array=Base64.decode(stringFromShared

java - 如何在 SharedPreferences 中保存和检索日期

我需要在android的SharedPreferences中保存一些日期并检索它。我正在使用AlarmManager构建提醒应用程序,我需要保存future日期列表。它必须能够以毫秒为单位进行检索。首先,我想计算现在时间和future时间之间的时间并存储在共享偏好中。但该方法不起作用,因为我需要将它用于AlarmManager。 最佳答案 要保存和加载准确的日期,您可以使用Date对象的long(数字)表示。示例://gettingthecurrenttimeinmilliseconds,andcreatingaDateobject

android - Flutter 中的 SharedPreferences 错误

我在Flutter应用程序中使用了shared_preferences插件。从某一刻开始(可能是Flutter升级后),它开始抛出异常:E/flutter(27778):[ERROR:topaz/lib/tonic/logging/dart_error.cc(16)]Unhandledexception:E/flutter(27778):type'_InternalLinkedHashMap'isnotasubtypeoftype'Map'whereE/flutter(27778):_InternalLinkedHashMapisfromdart:collectionE/flutter

dart - 一个项目中有多个 SharedPreferences

我可以在Flutter中有两个SharedPreferences文件,这样如果我必须删除一个文件,第二个文件保持不变。我只能用SharedPreferences.getInstance();//IwishthisacceptsastringconstructortoosothatIcancreatedifferentfiles.那么,这个SharedPreference每次我创建它时都会返回一个唯一的文件,或者创建两个文件的解决方案是什么? 最佳答案 AFAIK,SharedPreferences文件只能有一个(虽然在Android

android - 尝试使用 SharedPreferences 存储字符串集时的不当行为

我正在尝试使用SharedPreferences存储一组字符串API。SetstringSet=sharedPrefs.getStringSet("key",newHashSet());stringSet.add(new_element);SharedPreferences.Editoreditor=sharedPrefs.edit();editor.putStringSet(stringSet);editor.commit()我第一次执行上面的代码时,stringSet被设置为默认值(刚刚创建的空HashSet)并且存储没有问题。我第二次和后续执行此代码时,将返回一个stringSe

自定义对象的 Android ArrayList - 保存到 SharedPreferences - 可序列化?

我有一个对象的ArrayList。该对象包含“Bitmap”和“String”类型,然后是两者的getter和setter。首先Bitmap是否可以序列化?我将如何将其序列化以将其存储在SharedPreferences中?我看到很多人问过类似的问题,但似乎没有一个给出好的答案。如果可能的话,我更喜欢一些代码示例。如果位图不可序列化,那么我该如何存储这个ArrayList? 最佳答案 是的,您可以将复合对象保存在共享首选项中。比方说..StudentmStudentObject=newStudent();SharedPreferen

android - 是否可以将数组或对象添加到 Android 上的 SharedPreferences

我有一个ArrayList对象,这些对象有一个名称和一个图标指针,我想将它保存在SharedPreferences中。我该怎么办?注意:我不想使用数据库 最佳答案 无论API级别如何,请检查StringarraysandObjectarraysinSharedPreferences保存数组publicbooleansaveArray(String[]array,StringarrayName,ContextmContext){SharedPreferencesprefs=mContext.getSharedPreferences("

android - 如何从 SharedPreferences 中删除一些键/值对?

如何从SharedPreferences中删除一些键/值对?我已经把它从首选项中删除了。 最佳答案 SharedPreferencesmySPrefs=PreferenceManager.getDefaultSharedPreferences(this);SharedPreferences.Editoreditor=mySPrefs.edit();editor.remove(key);editor.apply();这里的编辑器是sharedPreferences编辑器。 关于androi

android - 是否应该在 UI 线程外访问 SharedPreferences?

随着Gingerbread的发布,我一直在尝试一些新的API,其中之一是StrictMode.我注意到其中一个警告是针对getSharedPreferences()。这是警告:StrictModepolicyviolation;~duration=1949ms:android.os.StrictMode$StrictModeDiskReadViolation:policy=23violation=2它是为在UI线程上进行的getSharedPreferences()调用而提供的。SharedPreferences真的应该在UI线程之外进行访问和更改吗? 最佳

android - SharedPreferences.onSharedPreferenceChangeListener 没有被一致地调用

我正在注册一个这样的偏好更改监听器(在我的主要Activity的onCreate()中):SharedPreferencesprefs=PreferenceManager.getDefaultSharedPreferences(this);prefs.registerOnSharedPreferenceChangeListener(newSharedPreferences.OnSharedPreferenceChangeListener(){publicvoidonSharedPreferenceChanged(SharedPreferencesprefs,Stringkey){Sys