Closed LLhon closed 6 years ago
Thank your issue,看你的日志,这个可能是数据库没有创建DaoSeesion所致,可能是华为机型的兼容性问题,后续有时间会寻找此型号的手机来验证解决问题~
感谢回复。这些机型也会vivio x7, vivio x9s, 三星SM J3110。兼容性是指数据库greendao的问题嘛?
找到问题了,在Application中,有如下代码 , 可以看到DaggerAppComponent的初始化在数据库的DaoSeesion初始化之前,因此, 可知此时得到的DaoSeesion可能为空,将代码改成如下即可。
很强👍,多谢啦
机型:华为荣耀 LLD AL20 系统:8.0
偶发性闪退,看issues说先卸载再重装,但我想知道为啥会出现这种闪退问题,还有如何从根本上解决这个问题呢
崩溃日志:
java.lang.RuntimeException:Unable to start activity ComponentInfo{com.xxx/com.xxx.mvp.ui.home.activity.SearchActivity}: java.lang.NullPointerException: Attempt to invoke virtual method 'com.xxx.core.dao.SearchHistoryDataDao com.xxx.core.dao.DaoSession.getSearchHistoryDataDao()' on a null object reference android.app.ActivityThread.performLaunchActivity(ActivityThread.java:3194) ...... java.lang.NullPointerException:Attempt to invoke virtual method 'com.xxx.core.dao.SearchHistoryDataDao com.xxx.core.dao.DaoSession.getSearchHistoryDataDao()' on a null object reference com.xxx.core.db.DbHelperImpl.java.util.List loadAllSearchHistoryData()(Unknown Source:2)