【发布时间】:2019-05-15 12:14:29
【问题描述】:
我在我的 Android 应用中使用 SQLite DB。我不能 100% 确定在完成对 DB 的读/写后必须关闭哪些数据库对象:
例如这段代码:
public int getLocalSavedPartsAmount() {
int partsAmount;
PartsAppDbHelper dbHelper = new PartsAppDbHelper(context);
SQLiteDatabase db = dbHelper.getReadableDatabase();
String[] columns = {...};
Cursor cursor = db.(...);
partsAmount = cursor.getCount();
//which one do I have to close here?
cursor.close(); //1
dbHelper.close(); //2
db.close(); //3
return partsAmount ;
}
我需要关闭 1、2 和 3 吗?关闭的顺序重要吗?
【问题讨论】:
标签: android database sqlite android-sqlite