Android SQLite在立即关闭时丢失数据

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

我已经成功地创建了一个SQLite数据库,但是在我调用insert()方法并立即关闭电源之后,再次打开电源,我成功插入的数据丢失了。 为了确保数据库已成功插入,每次调用insert()方法时,我都将使用游标打印出数据库中的数据。他们都没有失败。但当再次通电时,它们仍然不见了

    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()的情况下,我还能做些什么来修复它吗