Android SharedPreference 数据写入不成功可能的原因
来源:互联网 发布:python urllib2 header 编辑:程序博客网 时间:2024/05/16 08:47
m_iSharedPre = getSharedPreferences("MyTest", MODE_PRIVATE);
如果用以下方式写入数据:
m_iSharedPre.edit().putInt("aa", 100);
m_iSharedPre.edit().commit();
那么当获取数据的时候
m_iSharedPre.getInt("aa", 0);
永远返回默认值。
这是为什么呢??来查看一下edit()函数的说明:
/** * Create a new Editor for these preferences, through which you can make * modifications to the data in the preferences and atomically commit those * changes back to the SharedPreferences object. * * <p>Note that you <em>must</em> call {@link Editor#commit} to have any * changes you perform in the Editor actually show up in the * SharedPreferences. * * @return Returns a new instance of the {@link Editor} interface, allowing * you to modify the values in this SharedPreferences object. */Editor edit();
光看第一句就明白了,原来每次调用edit()函数都是创建一个新的Editor对象,真是坑啊!正确的写法:m_iSharedPre = getSharedPreferences("MyTest", MODE_PRIVATE);m_iSharedEditor = m_iSharedPre.edit();m_iSharedEditor .putInt("aa", 100);m_iSharedEditor .commit();
那么当下次再开启程序的时候
m_iSharedPre.getInt("aa", 0);
返回值就是100.
阅读全文
0 0
- Android SharedPreference 数据写入不成功可能的原因
- gethostbyname()不成功的可能原因!
- gethostbyname()不成功的可能原因!
- writeToFile写入不成功的原因
- writeToFile写入不成功的原因
- JSP连接数据库不成功的可能原因
- 使用SharedPreference写入数据
- 使用SharedPreference写入数据
- 06 - writeToFile写入不成功/无法写入的原因
- Android编译不成功的原因
- 记录微信分享不成功的可能原因
- iOS Plist文件writeToFile写入不成功的原因
- Android的SharedPreference中putStringSet存取数据
- Android下的数据存储之SharedPreference
- android:SharedPreference 读取失败的原因及解决办法
- Android 数据存储---SharedPreference
- android:数据篇-SharedPreference
- Android版本更新时安装不成功可能遇到的问题
- 关于从网络Url中下载文件自己的一点心得
- Java并发编程:并发容器之CopyOnWriteArrayList(转载
- 异步赠书:AI专栏(AI圣经!《深度学习》中文版)
- 机器学习基石 6.1 Restriction of Break Point
- react 项目学习笔记一(react-router中的history)
- Android SharedPreference 数据写入不成功可能的原因
- Java循环结构 (1)
- Cassandra经常被问到的问题(三)
- 情景模拟面试真题解析
- 人工智能三个分支
- Java开发者的10个大数据工具和框架
- 机器学习——决策树算法
- QT水平布局基础应用一
- IDEA调试:Method breakpoints may dramatically slow down debugging