博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
上下文context为类Application无法创建数据库
阅读量:7176 次
发布时间:2019-06-29

本文共 721 字,大约阅读时间需要 2 分钟。

hot3.png

原来的DatabaseOption和DatabaseManager总是报空指针异常,是因为上下文为Application时无法通过SQLiteOpenHelper的方法getWritableDatabase获取可读写的数据库。

在menifest文件中初始化后可以解决该问题。即在application标签下添加name属性,并在name属性对应的包名下新建一个类继承Application。

public class RailSetApplication extends Application {    private static Application mInstance;    @Override    public void onCreate() {        super.onCreate();        mInstance = this;    }    public static Context getInstance()    {        if(null == mInstance){            mInstance = new RailSetApplication();        }        Log.e("RailSetApplication", "is null "+(null == mInstance));//        return mInstance.getApplicationContext();        return mInstance;    }}

转载于:https://my.oschina.net/u/266531/blog/471518

你可能感兴趣的文章
群雄逐鹿的移动互联网时代【转载】
查看>>
【排序】InsertSort
查看>>
[c++11]多线程编程(五)——unique_lock
查看>>
漫谈promise使用场景
查看>>
Design Pattern的万剑归宗 => Mediator
查看>>
Javascript中的原型继承的一些看法与见解
查看>>
HackerRank:JavaScript 是最知名的编程语言
查看>>
Linux修改本地时间
查看>>
elasticsearch字符串包含查询
查看>>
5- Flask构建弹幕微电影网站-项目分析、搭建目录及模型设计
查看>>
Mysql四种常见数据库引擎
查看>>
《Kotin 极简教程》第7章 面向对象编程(OOP)(1)
查看>>
Chrome吃内存的能力可不是说着玩的!
查看>>
iStaing获500万美元投资,VR室内设计离我们还远吗?
查看>>
Java日志框架-Spring中使用Logback(Spring/Spring MVC)
查看>>
读书笔记--101个shell脚本 之#12--函数
查看>>
TCP/IP之(四)Delay ack 和 Nagle算法
查看>>
linux学习:selinux 禁用后(disabled)Linux系统无法正常启动解决
查看>>
关于tomcat和jetty对比(不喜欢jetty的勿看)
查看>>
grafana使用详解
查看>>