Курсор не был закрыт.
public void set_datetime_next(Reminder r, String _newVal) {
String[] args = { new Integer(r.getID()).toString() };
String query =
"UPDATE " + DBConst.TABLE
+ " SET " + DBConst.f_DATETIME_NEXT + "=" + _newVal
+ " WHERE " + DBConst.f_ID +"=?";
Log.i(TAG, query);
Cursor cu = db.rawQuery(query, args);
cu.moveToFirst();
cu.close();
}
Хотя это и имеет смысл, меня действительно озадачивает требование вызова moveToFirst()
(или какой-либо другой функции, которая "работала бы" с курсором в некоторыхway).
Без вызова как moveToFirst()
, так и close()
строка никогда не обновлялась.close()
сам по себе, после rawQuery()
, ничего не сделал.