公司android项目用到了数据库,但是执行后报nullpointexception错误
private static LiteOrmInstance sInstance; private static final String DB_NAME = "uploaded.db"; private LiteOrm mLiteOrm; private DataBaseConfig mConfig; private LiteOrmInstance() { mLiteOrm = LiteOrm.newSingleInstance(HLFConnect.getContext(),DB_NAME); mLiteOrm.setDebugged(true); } public static LiteOrmInstance getInstance(){ if (sInstance == null) { synchronized (LiteOrmInstance.class){ if (sInstance == null){ sInstance = new LiteOrmInstance(); } } } return sInstance; }如上红色的那句报空指针 找到我的HLFConnect 的Application类
private static LiteOrmInstance sInstance; private static final String DB_NAME = "uploaded.db"; private LiteOrm mLiteOrm; private DataBaseConfig mConfig; private LiteOrmInstance() { mLiteOrm = LiteOrm.newSingleInstance(HLFConnect.getContext(),DB_NAME); mLiteOrm.setDebugged(true); } public static LiteOrmInstance getInstance(){ if (sInstance == null) { synchronized (LiteOrmInstance.class){ if (sInstance == null){ sInstance = new LiteOrmInstance(); } } } return sInstance; }发现并没有问题,之后我用Android studio的lint工具 详情请参考另外一个blog http://blog.youkuaiyun.com/qq_16131393/article/details/51172488 上面有lint的使用方法
在Android > Lint > Correctness里 发现 原来是The '<appliction>com.****.app.HLFConnect' is not registered in the manifest
so
<application android:allowBackup="true" android:name=".app.HLFConnect" android:icon="@mipmap/ic_launcher" android:label="@string/app_name" android:roundIcon="@mipmap/ic_launcher_round" android:supportsRtl="true" android:theme="@style/AppTheme" >
加上亮蓝色那句就好了
本文介绍了一个关于Android项目中使用LiteOrm数据库时遇到的空指针异常问题及解决方法。通过检查LiteOrm实例化过程中的上下文获取方式,并在AndroidManifest.xml文件中正确注册Application组件,最终解决了该异常。

被折叠的 条评论
为什么被折叠?



