AndroidStudio中的SharedPreferences无法工作
创始人
2024-08-20 19:30:19
0

一般情况下,Shared Preferences 不起作用有两种可能: 代码问题或者 Android 本身的问题。 检查下面的解决方案以解决此问题:

  1. 确保 SharedPreferences 名称正确

对于每个 SharedPreferences 都需要一个唯一的 名称,因此必须确保命名正确:

SharedPreferences prefs = context.getSharedPreferences("MyPrefs", Context.MODE_PRIVATE); 
//或者
SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(context);

检查 XML 文件,确保这个名称正确: false

  1. 检查 SharedPreferences 是否正在编辑

一旦调用 SharedPreferences.Editor 的commit, apply或者 commitAsynchronously方法, SharedPreferences 将不再处于可用状态。 因此,如果您从编辑器中获取 SharedPreferences 后没有调用 commit/apply 方法,它可能不会有效。 在一些情况下,您甚至需要调用 commit/apply 方法,然而 不会立即看到所做的更改, 而是要求您的代码执行一段时间(例如,执行过程中发生异步操作),然后检查 SharedPreferences 内容。

  1. 检查 SharedPreferences 是否在主线程中使用

SharedPreferences 应该在应用程序的主线程中使用。如果在不同的线程上使用它, 将导致 Shared Preferences 不起作用或崩溃您的应用程序。

  1. 检查您是否正确取消注册 SharedPreferences 的监听器

从 SharedPreferences 注册监听器后,必须在不再需要时正确取消注册它们。 长时间运行的监听器可能会导致内存泄漏或其他问题。

  1. 检查您的应用程序是否已授予 SharedPreferences 访问权限

SharedPreferences 需要读取

相关内容

热门资讯

透视线上!德普之星辅助器app... 1、透视线上!德普之星辅助器app,德普之星透视辅助软件是真的吗,今日头条(有挂技巧);详细教程。2...
透视教程!智星菠萝辅助怎么买,... 透视教程!智星菠萝辅助怎么买,we poker辅助器下载,普及教程(好像是真的有挂);亲们利用一分钟...
透视规律!德普之星透视辅助io... 您好,德普之星透视辅助插件这款游戏可以开挂的,确实是有挂的,需要了解加Q群【1067239143】很...
透视私人局!wpk透视脚本链接... 透视私人局!wpk透视脚本链接,wepoker有没有插件,扑克教程(好像存在有挂);1分钟了解详细教...
透视系统!wpk有脚本吗,aa... 透视系统!wpk有脚本吗,aapoker有脚本吗,详细说明(有挂教学);一、aapoker有脚本吗A...
透视讲解!wepoker辅助器... 1、透视讲解!wepoker辅助器安装包,wepoker可以透视码,力荐教程(原生是有挂);详细教程...
透视真的!wpk脚本下载,德普... 透视真的!wpk脚本下载,德普之星辅助功能如何设置,必看攻略(有挂透明)1、下载好德普之星辅助功能如...
透视免费!wepoker底牌透... 透视免费!wepoker底牌透视脚本,哈糖大菠萝开挂,AI教程(真是是有挂)准备好在wepoker底...
透视黑科技!wpk辅助工具,w... 透视黑科技!wpk辅助工具,wpk辅助器是真的吗,技术分享(有挂教程)1、超多福利:超高返利,海量正...
透视数据!aapoker辅助功... 透视数据!aapoker辅助功能,来玩德州破解器,攻略方法(原来是有挂)准备好在aapoker辅助功...