整理一下今天的收获(getSharePreferences的使用,解决在非onCreate方法中无法使用的情况)
来源:互联网 发布:sql2005恢复数据库 编辑:程序博客网 时间:2024/05/14 08:01
简单的即时通讯,直接引用容联云的UI组件库就可以,有群组跟单聊功能,也可以自己更改库的内容,增加功能,总之做一些单聊是足够了,好了,说一下今天学到的东西
在使用SharedPreferences时会发现,如果类没有继承Activity,没有执行onCreate方法时,使用getSharePreferences()方法不能获取到SharedPreferences对象,这就会造成一个严重的问题,如何得到本地文件?例如一个登陆的tel,如果使用SQLite又显得繁琐了,用文件的形式保存更是大材小用。所以还是用SharedPreferences最为合适,那么如何在一个不继承Activity的类中得到本地文件呢?容联云UI库的Demo里其实给写了这个方法,只是没有使用。于是查看UI库的SDK一步步的查找,得到了方法。
在常量类中
public static String USERID = cCPreferences.getString("tel", "");
public static SharedPreferences getSharedPreferences() {
return BaseApplication.getInstance().getSharedPreferences(
Constants.WORK_TOKEN, Context.MODE_PRIVATE);
}
在继承Application的BaseAdapter类中
/**
* 单例,返回一个实例
*
* @return
*/
public static BaseApplication getInstance() {
if (instance == null) {
LogUtil.w("[ECApplication] instance is null.");
}
return instance;
}
@Override
public void onCreate() {
super.onCreate();
instance = this;
}
非常实用的一个功能!
- 整理一下今天的收获(getSharePreferences的使用,解决在非onCreate方法中无法使用的情况)
- 整理一下最近的收获,java中接口的使用
- 解决Popupwindowon在onCreate方法中调用出现的错误
- 如何解决Chrome中无法使用印象笔记的情况
- 20161026总结一下今天的收获
- 总结一下今天的几点收获
- listview在主活动的oncreate方法中的使用案例
- 整理一下Hibernate中工具的使用
- 解决swipe_container,在oncreate中无法显示刷新状态的问题
- 今天处理了一下dedecms中的fck编辑器不能在ff中使用的问题.
- 解决 ICTCLAS在Tomcat无法使用的方法
- 解决在onCreate()过程中获取View的width和Height为0的方法
- Android解决在onCreate()中获取View的width、Height为0的方法
- 今天Ubuntu空间不足,无法开机,使用下面的方法成功解决
- 解决IE8 无法使用 JS 中Array() 的 indexOf 方法
- 今天简单说一下cdc 的使用
- 键盘无法使用的情况解决 (代码 19)
- 解决python多版本,yum无法使用的情况
- struts2中constant参数设置
- 基于datepicker的只选择年月的日期选择器
- Storm单机部署方案---原创
- sprintf函数的用法以及各种宏定义
- Android开发自学笔记(Android Studio1.3.1)—1.环境搭建
- 整理一下今天的收获(getSharePreferences的使用,解决在非onCreate方法中无法使用的情况)
- Bluetooth协议栈
- 纯 AS3 将图片转换为 SWF(转自同行“古树悬叶”的博客)
- 实现一个EditText中间有字,字两边都可点击触发事件的效果
- 堆和栈的区别
- Android Https相关完全解析 当OkHttp遇到Https
- Android 打开资源raw文件
- 工作中用到的Web技术
- 求公共前缀长度与所选字符串个数的乘积的最大值 Trie树求最值 UVA 11488 Hyper Prefix Sets