安卓LitePal数据库框架初始化问题及其他异常
2017-08-22 10:18
274 查看
关于LitePal数据库框架的使用和导入,这里就不写了,给个链接,写的很详细,简单,粗暴:http://blog.csdn.net/mofeel_/article/details/70767204
下面说一下我遇到的初始化异常问题,有时候你按照链接的步骤一步一步做好后,但是就是给你抱异常:Caused by: java.lang.NullPointerException: Attempt to invoke virtual method 'android.content.SharedPreferences android.content.Context.getSharedPreferences(java.lang.String, int)' on a null object reference
这个异常,空指针,找又找不到,写法和导入都是正确的,这是为什么呢??其实在我们自己写的MyApplication中,继承LitePalApplication时,在onCreate方法中初始化的时候,写的是:
LitePal.initialize(this);
就在这里,在寻找的时候表示找不到这个引用,具体什么原因就不知道了,这里不可以改变一下写法,让MyApplication重新继承Application,然后写成这样
一般情况下这种问题是可以解决的,当然还有其他问题,就只有自行百度了,这里是我遇到的问题和解决方法,记录下。
还有一个问题,就是你更改了你的数据databesa类后,就会报异常,这个异常就不写出来了,你只要知道你更该了数据库besa类后,有两个解决方案,
1.卸载掉原来的测试APP,然后重新加载;
2.在LitePa.xm文件中,将<version
value="1"
/> 改成 2,就可以解决,这些事我遇到的问题和解决方法
如有不足的请指出,谢谢
下面说一下我遇到的初始化异常问题,有时候你按照链接的步骤一步一步做好后,但是就是给你抱异常:Caused by: java.lang.NullPointerException: Attempt to invoke virtual method 'android.content.SharedPreferences android.content.Context.getSharedPreferences(java.lang.String, int)' on a null object reference
这个异常,空指针,找又找不到,写法和导入都是正确的,这是为什么呢??其实在我们自己写的MyApplication中,继承LitePalApplication时,在onCreate方法中初始化的时候,写的是:
LitePal.initialize(this);
就在这里,在寻找的时候表示找不到这个引用,具体什么原因就不知道了,这里不可以改变一下写法,让MyApplication重新继承Application,然后写成这样
LitePal.initialize(getBaseContext());
一般情况下这种问题是可以解决的,当然还有其他问题,就只有自行百度了,这里是我遇到的问题和解决方法,记录下。
还有一个问题,就是你更改了你的数据databesa类后,就会报异常,这个异常就不写出来了,你只要知道你更该了数据库besa类后,有两个解决方案,
1.卸载掉原来的测试APP,然后重新加载;
2.在LitePa.xm文件中,将<version
value="1"
/> 改成 2,就可以解决,这些事我遇到的问题和解决方法
如有不足的请指出,谢谢
相关文章推荐
- Java异常框架中finally执行、及其他相关问题
- Litepal初始化数据库问题研究
- Android开发初级00_1如何在安卓开发中使用数据库之量框架LitePal
- 安卓数据库框架LitePal(二):基本用法
- 关于郭婶Litepal框架,保存和修改返回值提示成功,但是数据库的值没改变的问题
- 使用composer安装第三方错误异常类插件和medoo轻量级数据库框架到框架中
- LitePal---Android数据库框架
- jquery 和其他js框架同时使用的不兼容问题解决方法
- iOS开发~App初始化或者升级涉及本地数据库迁移的问题
- 使用litepal数据库框架出现表未创建成功
- js其他异常引发的问题
- litePal数据库框架简单使用
- Oracle 数据库,当列值小于1的小数,小数点前面的0是不显示的异常问题
- LitePal数据库框架 -- 源码解析之创建数据库
- RCP项目连接数据库时异常问题的解决
- SQL Server恢复数据到新数据库异常问题
- Django框架学习中碰到的数据库的问题
- 使用linux客户端执行shell脚本创建数据库初始化数据库中文乱码问题
- 安卓 数据库的版本升级问题
- Android开发——使用LitePal开源数据库框架