greendao使用的时候:工具类:publicclassDBUtil{privatestaticDaoMasterdaoMaster;privatestaticDaoSessiondaoSession;privatestaticTypeDBExcutortypeDBExcutor;privatestaticVideo...
greendao 使用的时候:
工具类:
public class DBUtil {
private static DaoMaster daoMaster;
private static DaoSession daoSession;
private static TypeDBExcutor typeDBExcutor;
private static VideoDBExcutor videoDBExcutor;
public static DaoMaster getDaoMaster(){
if (daoMaster==null){
DaoMaster.DevOpenHelperhelper=new DBUpdateHelper(mContext,DB_NAME);
daoMaster=new DaoMaster(helper.getWritableDb());
}
return daoMaster;
}
public static DaoSession getDaoSession(){
if (daoSession==null){
getDaoMaster().newSession();
}
return daoSession;
}
public static TypeDBExcutor getTypeDBExcutor(){
if(typeDBExcutor==null){
typeDBExcutor=new TypeDBExcutor(getDaoSession().getTypeDBDao());
}
return typeDBExcutor;
}
但是我在Activity中调用的时候:
typeDBExcutor=DBUtil.getTypeDBExcutor();
竟然会报空指针:
java.lang.NullPointerException: Attempt to invoke virtual method 'greendao.TypeDBDao greendao.DaoSession.getTypeDBDao()' on a null object reference
at cn.pppt.videosutil.Database.DBUtil.getTypeDBExcutor(DBUtil.java:56)
at cn.pppt.videosutil.MainActivity$4.onClick(MainActivity.java:131)
请大神解释一下,这个具体是哪里的原因引起的,感激不尽!!!
展开