草庐IT

Sharedpreferences

全部标签

android - onSharedPreferenceChanged 在某些 Android 设备上导致堆栈溢出

我刚刚发布了我的第一个安卓动态壁纸。我在我的手机和几个friend的手机上对它进行了bug测试,没有发现任何问题,但显然在某些设备上它会卡在递归循环中,并在用户尝试更改设置时导致堆栈溢出错误。我认为问题的发生是因为我有某些“主题”设置需要更改其他几个持久值。例如,一个主题将设置默认颜色、速度、背景等。似乎当我使用Editor.commit()以编程方式保留这些值时,它会一次又一次地调用onSharedPreferenceChanged...由于这是动态壁纸,我在透明首选项屏幕后面运行了一个预览,我需要它来反射(reflect)所做的设置更改。我还需要slider/颜色选择器/列表首选项

重启设备后的 Android SharedPreferences

我的英语非常非常糟糕,因为我是俄罗斯人。:)在我的应用程序中,我使用SharedPreferences来存储我的值。在应用程序运行时和退出后,数据已存储在SharedPreferences中。一切正常,直到我重新启动我的设备。重新启动后,我无法使用SharedPreferences,并且应用程序不会从那里读取和写入数据。我使用函数getPreferences(0)从应用程序数据文件夹中获取首选项。我也尝试使用getSharedPreferences(myPref,MODE_PRIVATE),但效果是一样的。仅保存一个解决方案-重启设备后的数据清理应用程序。favoriteButton=

android - SharedPreferences 覆盖其他值

如果我想保存两个不同的值,SharedPreferences有问题。我试过这段代码:SharedPreferencessharedPref=getSherlockActivity().getPreferences(Context.MODE_PRIVATE);SharedPreferences.Editoreditor=sharedPref.edit();editor.putInt(getString(R.string.SavedStartSilentHour),hour);editor.commit();editor.putInt(getString(R.string.SavedSta

java - 如何知道上次android应用程序是否崩溃

我有一个android应用程序,我想知道在这个应用程序启动时我的应用程序之前是否崩溃过。此崩溃可能是操作系统为节省内存或任何其他原因在应用程序上强制执行的崩溃。它可能不会被UnhandledExceptionHandler捕获。到目前为止我处理的内容如下所示,它没有缓存那些与native操作系统相关和内存强制的情况UncaughtExceptionHandlerhandler=newUncaughtExceptionHandler();Thread.setDefaultUncaughtExceptionHandler(handler);编辑:请不要推荐第3方库。

java - 将 SharedPrefs 编辑器放入实用程序类?

将静态共享首选项编辑器放在实用程序类中以便我可以在需要时调用它是一个好主意/做法吗?实用程序类中的方法如下所示:publicstaticSharedPreferences.Editoreditor(Contextcontext){finalSharedPreferencessharedPrefs=PreferenceManager.getDefaultSharedPreferences(context);returnsharedPrefs.edit();}并在不同的类中像这样使用它:Utility.editor(mContext).putBoolean(categoryId,true)

java - 空指针异常 getDefaultSharedPreferences()

我一直在这一行收到NullPointerException:SharedPreferencesmyPreference=PreferenceManager.getDefaultSharedPreferences(this);我运行了一些东西,我相信我有错误的上下文,因为它在主包的子包中,所以我认为它不能引用XML首选项文件。我已经在主包中的类中使用了它,没有遇到任何问题,但由于某种原因,这会导致异常。完整代码:packageschoolBook.Icestone.Expandable;importschoolBook.Icestone.Days;importschoolBook.Ice

android - 如何读/写 bool 首选项

编辑:这段代码确实有效。我在使用它的代码中遇到问题。无论如何都要保留它,以防有人发现它有用。我有一个类有两种方法来写入和读取bool持久偏好。但是,如果我写一个新值然后尝试读取它,我仍然得到旧值。只有当我终止应用程序并重新启动它时,我才会获得新的值(value)。知道问题出在哪里吗?ContextmContext;....publicvoidwriteFlag(booleanflag){SharedPreferencessharedPreferences=PreferenceManager.getDefaultSharedPreferences(mContext);Editoredit

java - 与初始屏幕共享首选项

我的应用程序以带有音乐的闪屏启动,我使用sharedpreference来停止音乐,所以下次您打开应用程序时,闪屏仍然存在,但没有音乐。我正在尝试使用三个独立的不同复选框功能获得首选项屏幕,而且如果您选中一个复选框,则无法选中其他两个,如下所示:第一个checkedbox:启动应用时有启动画面和音乐(通过下面的代码实现),第二个勾选框:启动应用时有启动画面且没有音乐(通过以下代码实现),第三个复选框:在没有启动画面和音乐的情况下启动应用(未实现)。任何帮助将不胜感激,谢谢代码:飞溅:publicclassSplashextendsActivity{MediaPlayerourSong;

java - 在 Android 中备份 SharedPreferences?

我想在SharedPreferences中备份一个值,以便我可以在重新安装后读出该值。我的代码不工作,我不知道哪里出了问题。我的备份代理packagecom.app.appname;importandroid.app.backup.BackupAgentHelper;importandroid.app.backup.BackupManager;importandroid.app.backup.SharedPreferencesBackupHelper;importandroid.content.Context;publicclassMyBackupAgentextendsBackupA

android - 如何在 SharedPreferences 中保存 arrayList 数据?

这个问题在这里已经有了答案:SaveArrayListtoSharedPreferences(38个答案)关闭8年前。我正在SharedPreferences中保存ArrayList大小和数据。当我从SharedPreference检索ArrayList大小时,无论之前保存的大小如何,它都会给出准确的大小。但在这里我未能保存ArrayList数据。当我检索ArrayList数据时,它总是给出ArrayList的最后一项。这是我保存ArrayList大小和数据的代码:ArrayListmArrayList1=newArrayList();if(mArrayList1==0){mStore