草庐IT

SharedPreferences

全部标签

android - SharedPreferences 的范围

我想知道范围SharedPreferences.我想设置一些可以一直在整个应用程序中使用的变量,直到用户卸载应用程序为止。我可以使用SharedPreferences来保存值吗?我知道我可以使用数据库,但我想知道SharedPreferences的范围,以便我可以正确使用SharedPreferences。有人请帮助,在此先感谢。 最佳答案 TheSharedPreferencesclassprovidesageneralframeworkthatallowsyoutosaveandretrievepersistentkey-val

android - 在 onPause() 和 onDestroy() 方法中保存 SharedPreferences 的区别

我正在尝试保存一个int变量intdiff但我不确定应该将其保存在onPause()或onDestroy()方法中。此变量在fragment中使用,静态附加到MainActivity。代码是基本的:@OverridepublicvoidonDestroy(){super.onDestroy();SharedPreferencessp=this.getActivity().getSharedPreferences("myPrefsName",Context.MODE_PRIVATE);SharedPreferences.Editoreditor=sp.edit();editor.putI

android - SharedPreferences 重置 : Map size is not 0 after reset

我正在尝试删除我的SharedPreferences,但它不起作用:size没有像我期望的那样设置为0。SharedPreferencessp=context.getSharedPreferences(name,mode);SharedPreferences.Editore=sp.edit();e.clear();e.commit();Mapmap=sp.getAll();intsize=map.size();有什么建议吗?privatestaticStringname="ABC_PREFS";privatestaticintmode=Context.MODE_PRIVATE;

android - 将 uri 保存到 sharedPreferences 并使用 mediaplayer 播放

这是我用来将Uri的字符串表示形式保存到SharedPreferences的代码:publicvoidonActivityResult(intrequestCode,intresultCode,Intentdata){super.onActivityResult(requestCode,resultCode,data);if(requestCode==REQ_CODE_PICK_SOUNDFILE&&resultCode==Activity.RESULT_OK){if((data!=null)&&(data.getData()!=null)){SharedPreferencesshar

Android:如何保存、清除然后恢复 SharedPreferences 以进行单元测试?

我知道如何清除SharedPreferences以在这样定义的状态下运行我的单元测试:PreferenceManager.getDefaultSharedPreferences(getActivity()).edit().clear().commit()但是,我希望能够在运行单元测试后保存和恢复我作为自己应用程序用户的首选设置。有没有一种无需手动保存和恢复每个首选项的简单方法?谢谢,杰夫 最佳答案 听起来您需要做的是提供一个围绕SharedPreferences的包装器,以公开您自己的共享首选项界面。例如publicinterfac

android - SharedPreferences 是否存储在数据库中?

这是正确的吗?SharedPreferences存储在数据库中? 最佳答案 不,这是不正确的。SharedPreferences作为XML文件存储在您的应用程序目录中。 关于android-SharedPreferences是否存储在数据库中?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/4896086/

android - "ISO-8859-1"字符串的 SharedPreferences 有问题吗?

我正在尝试将一小部分二进制数据作为字符串写入SharedPreferences。我可能严重误解了这里的编码,但这就是我想要做的:Stringstr=newString("hithere!".getBytes(),"ISO-8859-1");SharedPreferencesp=context.getSharedPreferences("foo",MODE_PRIVATE);Editore=p.edit();e.putString("string",str);e.putBoolean("worked",true);e.commit();...lateronafteranapprestar

Android SharedPreferences IOException 错误

所以我试图在我的android应用程序中向SharedPreferences写入一些字符串。我首先在我的Application子类中声明SharedPreferences及其原始属性。我希望能够在应用程序的其他Activity中更改我的数据值,但出现以下错误。我应该如何解决这个问题?其他人发布了同样的问题,但没有人真正回答他,所以这就是我再次提问的原因。任何帮助表示赞赏!谢谢SharedPreferencesImpl﹕writeToFile:Gotexception:java.io.IOException:java.nio.charset.CoderResult[Malformed-i

android - 使用 SharedPreferences 从 ListView 保存数据

我试着寻找答案,但找不到我要找的东西:这是我第一次尝试保存数据/使用SharedPreferences,所以我不太确定自己在做什么。重点是当用户在EditText中输入内容后,它会填充ListView。但我也想要它,以便在执行此操作时,该应用程序还会保存该字符串,以便我可以在用户重新进入该应用程序时使用LoadPreferences来获取它。虽然这不会发生代码:publicclassTaskPageextendsSherlockActivity{EditTextdisplay;ListViewlv;ArrayAdapteradapter;ButtonaddButton;@Overrid

android - 如何通过 SharedPreferences 保存解析的推送通知

我正在从pasrse.com发送推送通知,我想保存推送通知,以便稍后在应用程序关闭后可以看到它们。我能够在单独Activity的TextView中接收通知,但如果我转到另一个Activity,通知就会消失。主Activity.javapublicclassMainActivityextendsActionBarActivity{ButtonNotify;@OverrideprotectedvoidonCreate(BundlesavedInstanceState){super.onCreate(savedInstanceState);setContentView(R.layout.ac