【发布时间】:2021-01-25 01:59:46
【问题描述】:
我在我的 SQLite 数据库 android 中插入一些数据。我创建了一个内容值的 ArrayList。以下是我的代码。
try {
SQLiteDatabase db = this.getWritableDatabase();
db.beginTransaction();
for (int i = 0; i < arrayListAudio.size(); i++) {
db.insert(TABLE_AUDIO_FILES, null, arrayListAudio.get(i));
}
for (int i = 0; i < arrayListText.size(); i++) {
db.insert(TABLE_TEXT_FILES, null, arrayListText.get(i));
}
db.setTransactionSuccessful();
db.endTransaction();
db.close();
//arrayListText.clear();
//arrayListAudio.clear();
} catch (SQLException e) {
Log.d("vijaysee", e.getMessage());
}
它可以工作,但有时它不起作用并导致应用程序崩溃
我的问题是它直接使应用程序崩溃,因为 try/catch 不起作用。如果代码中有任何问题,那么它应该调用 catch,但它会导致应用程序崩溃。我认为像catch(// some change){} 这样的捕获括号应该有一些变化。请帮我解决这个问题。
【问题讨论】:
标签: android sqlite android-sqlite try-catch