Android Sqlite DBHelper不可以多个同时读写,要news多个才能解决
public
NewsItemDao
(Context context)
{
dbHelper
=
new
DBHelper(context)
;
// dbHelper = application.getDBHelper();
}
因为不支持同时读写,所以如果需要多个一起同时进行读写数据库的话,
就不可以只用一个application新建的DBHelper对象,而需要new多个出来,否则保错崩溃
null pointer openOrCreateDatabase(java.lang.String, int, android.database.sq
Caused by: java.lang.NullPointerException
at android.content.ContextWrapper.openOrCreateDatabase(ContextWrapper.java:203)
at android.database.sqlite.SQLiteOpenHelper.getWritableDatabase(SQLiteOpenHelper.java:118)
at com.company.app.DBAdapter.open(DBAdapter.java:74)
at com.company.app.MyApp.<init>(MyApp.java:106)
at java.lang.Class.newInstanceImpl(Native Method)
at java.lang.Class.newInstance(Class.java:1409)
at android.app.Instrumentation.newApplication(Instrumentation.java:957)
at android.app.Instrumentation.newApplication(Instrumentation.java:942)
at android.app.LoadedApk.makeApplication(LoadedApk.java:461)