Наконец я нашел фрагмент кода, который объясняет, что я испытывал:
int version = db.getVersion();
if (version != mNewVersion) {
db.beginTransaction();
try {
if (version == 0) {
onCreate(db);
} else {
onUpgrade(db, version, mNewVersion);
}
db.setVersion(mNewVersion);
db.setTransactionSuccessful();
} finally {
db.endTransaction();
}
}
onOpen(db);
success = true;
return db;
это один фрагмент кода из источников Android. И из этого видно, что в onCreate () и onUpgrade () происходит много вещей. Так что все управляется окружающим кодом. Вы (как-то странно разговаривать со мной ....) должны заботиться только о том, чтобы делать ваши данные, связанные с DATA, на БД. Создание, транзакция и закрытие обрабатываются кодом, который его окружает.