Я проверил и повторно проверил данные, входящие и выходящие из этой процедуры, но все равно ошибки базы данных SQLite при ссылке на нулевой объект.
// process for updating the active flag for the current user
public void updateActiveFlag(boolean _active, String _uid){
int val = (_active) ? 1 : 0;
//1.get reference to writable DB
SQLiteDatabase db = this.getWritableDatabase();
//2.create ContentValues to add key "column"/value
ContentValues values = new ContentValues();
values.put("active", val); //update active flag
//3.updating row
db.update(TABLE_NAME,values,COLUMN_ACTIVE + "='" + _uid + "'",null);
//4.close
db.close();
}
Единственное, что работает, - это я могу стеретьAVD и изменить версию базы данных. Этот обходной путь не помогает моему проекту. У кого-нибудь есть идеи относительно того, что происходит? Я почти уверен, что эта процедура написана правильно, но мне нужен другой набор глаз.
Вот журнал ошибок
2019-10-29 14: 49: 28.755 8498-8498 / com.bab_c.picksandbets W / System.err: java.lang.NullPointerException: попытка вызвать виртуальный метод 'android.database.sqlite.SQLiteDatabase android.content.Context.openOrCreateDatabase (java.lang.String, int, android. database.sqlite.SQLiteDatabase $ CursorFactory, android.database.DatabaseErrorHandler) 'для пустой ссылки на объект 2019-10-29 14: 49: 28.755 8498-8498 / com.bab_c.picksandbets W / System.err: at android.database. sqlite.SQLiteOpenHelper.getDatabaseLocked (SQLiteOpenHelper.java:223) 2019-10-29 14: 49: 28.755 8498-8498 / com.bab_c.picksandbets W / System.err: at android.database.sqlite.SQLiteOpenHelper.getWritableDite SQL. Java: 163) 2019-10-29 14: 49: 28,755 8498-8498 / com.bab_c.picksandbets W / System.err: at com.bab_c.picksandbets.Controller.DatabaseHelper.updateActiveFlag (DatabaseHelper.java:215) 2019-10-29 14: 49: 28,755 8498-8498 / com.bab_c.picksandbets W / System.err: at com.bab_c.picksandbets.Controller.UUIDData.matchUserStatus (UUIDData.java:452) 2019-10-29 14: 49: 28.755 8498-8498 / com.bab_c.picksandbets W / System.err: at com.bab_c.picksandbets.MainActivity.onCreate (MainActivity.java:90)