草庐IT

sharedpreferences

全部标签

android - sharedpreference 和内部文件存储之间的主要区别

这个问题在这里已经有了答案:AndroidInternalstorageVSSharedpreferences(3个答案)关闭8年前。我想知道哪种存储方式更好:共享首选项或内部文件存储。哪个更快?他们中的任何一个人有任何内存问题吗?谢谢,

android - 获取所有 SharedPreferences 名称及​​其所有 key ?

我正在制作备份程序,将手机SharedPreferences数据保存到我自己结构的文件中。但我不知道如何列出所有这些,我需要:例如,2个程序用名称“程序A”和“程序B”保存了它们的SharedPreferences。我需要获取包含这两个名称的字符串数组。然后,我将getSharedPreferences与“程序A”一起使用,我需要获取该程序保存的所有key。真的可以吗?EDIT1:我不知道手机上有什么程序/Activity。我想获取每个程序保存的所有keys。就像您备份所有手机数据一样,但仅备份SharedPreferences值。例如:您的手机有10个程序,每个程序都创建一个名为Pr

android - SharedPreferences.getBoolean 每次都返回 true

我制作了一个类来处理重要的数据更改,例如App购买状态和其他内容。为了这个目标,我创建了一个类来设置和读取值。但问题是每当我调用appIsPurchased()方法时,结果都是真实的,但自从应用程序安装和首次启动以来它一直没有改变。这是我的代码:/***Createdbyneemasaon5/29/14.*Thisclasshandlesmorecrucialdatavalueswithinapp.*/publicclassAppCore{privateSharedPreferencessettings;privateStringkeyPurchase="app_purchased";

android - 将整个 Bundle 保存到 SharedPreferences

假设我的方法通过了Bundle已经填满了要保存的数据,有没有办法将其保存到SharedPreferences不拆解为整数、float、字符串等?我更喜欢“一次性完成”编写/提交所有内容的便利性,所以如果这不可能使用SharedPreferences,还有什么persistent您会推荐存储方法吗? 最佳答案 SharedPreferences被序列化为XML,这就是您只能使用简单类型的原因。您要么必须自己将bundle转换为单独的SharePreferences属性,要么以其他方式将bundle序列化到磁盘。这是一个很好的引用文档,

安卓 : Couldn't create directory for SharedPreferences file

我正在尝试通过另一个应用程序编辑一个应用程序的SharedPreferences,我的代码是这样的try{ContextplutoContext=getApplicationContext().createPackageContext("me.test",Context.MODE_WORLD_WRITEABLE);SharedPreferencesplutoPreferences=PreferenceManager.getDefaultSharedPreferences(plutoContext);EditorplutoPrefEditor=plutoPreferences.edit(

ios - iOS 的 Flutter 风格在运行时会出现 SharedPreference 错误

尝试使用BuildSchemas为iOS运行flavor时遇到的问题/Labs/Workspace/Flutter/camp-flutter/ios/Runner/GeneratedPluginRegistrant.m:6:9:fatalerror:'shared_preferences/SharedPreferencesPlugin.h'filenotfound#import^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1errorgenerated.FlutterDoctor输出Doctorsummary(toseealldetails

ios - iOS 的 Flutter 风格在运行时会出现 SharedPreference 错误

尝试使用BuildSchemas为iOS运行flavor时遇到的问题/Labs/Workspace/Flutter/camp-flutter/ios/Runner/GeneratedPluginRegistrant.m:6:9:fatalerror:'shared_preferences/SharedPreferencesPlugin.h'filenotfound#import^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1errorgenerated.FlutterDoctor输出Doctorsummary(toseealldetails

android - SharedPreferences 是否可以在不同的 Android 应用程序之间共享?

正如我在getSharedPreferences(String,int)的API描述中检查的那样,第二个属性定义了可访问性模式,并且可以采用0或MODE_PRIVATE作为默认操作,MODE_WORLD_READABLE和MODE_WORLD_WRITEABLE来控制权限。但是在API描述中有这么一条小提示:Note:currentlythisclass(android.content.SharedPreferences)doesnotsupportuseacrossmultipleprocesses.Thiswillbeaddedlater.此外,在MarkL.Murphy的书“be

android - 如何在 sharedPreferences 中分析 ANR

在sharedPreferences遇到ANR,不知道怎么定位问题。这里是trace的三个部分,大部分其他线程都是“WAIT”或者“TIMED_WAIT”。“主”线程由于countdownlatch.await()而被阻塞。第二个线程“pool-1-thread-1”等待fsync。最后一个正在尝试阅读一些东西。我认为2nd线程阻塞了主线程,因为如果这个线程不能完成,它不会调用countdownlatch.countdown(),所以主线程必须等待。但我不明白为什么它会在fsync中停止。第3个线程与此相关吗?线程1"main"prio=5tid=1WAIT|group="main"s

android - 如何强制 PreferenceActivity 处理我的 SharedPreferences?

我正在使用SharedPreferences在我的应用程序中的所有Activities中存储我的数据。我可以这样访问它:SharedPreferencesmSharedPreferences=getSharedPreferences("MyPrefs",0);我已经实现了PreferenceActivity,因此用户可以通过它更改值,但碰巧它读取/写入数据的不是“MyPrefs”,而是:PreferenceManager.getDefaultSharedPreferences(getApplicationContext());这对我来说有点出乎意料。是否可以强制PreferenceAc