Android SQLite在立即关闭时丢失数据
我已经成功地创建了一个SQLite数据库,但是在我调用insert()方法并立即关闭电源之后,再次打开电源,我成功插入的数据丢失了。 为了确保数据库已成功插入,每次调用insert()方法时,我都将使用游标打印出数据库中的数据。他们都没有失败。但当再次通电时,它们仍然不见了Android SQLite在立即关闭时丢失数据,android,sqlite,data-loss,Android,Sqlite,Data Loss,我已经成功地创建了一个SQLite数据库,但是在我调用insert()方法并立即关闭电源之后,再次打开电源,我成功插入的数据丢失了。 为了确保数据库已成功插入,每次调用insert()方法时,我都将使用游标打印出数据库中的数据。他们都没有失败。但当再次通电时,它们仍然不见了 DBHelper helper = DBHelper.getInstance(this); helper.insert("4" , DBHelper.TABLE_MAIN); Cu
DBHelper helper = DBHelper.getInstance(this);
helper.insert("4" , DBHelper.TABLE_MAIN);
Cursor cursor = helper.query(DBHelper.TABLE_MAIN);
while (cursor.moveToNext()) {
tvMain.setText(tvMain.getText().toString() + " " + cursor.getString(cursor.getColumnIndex(DBHelper.VALUE)));
}
cursor.close();
但是如果我在断电前延迟几秒钟,或者在调用方法insert()后调用方法db.close(),这些数据不会丢失
是什么导致了这个问题?
在不调用close()的情况下,我还能做些什么来修复它吗