我想知道应该在何时何地在我的 AsyncTaskLoader 中打开/关闭我的 SQLiteDatabase 连接。我不觉得我完全理解 Loader 的生命周期,所以我担心如果我不这样做,我可能会遇到一些内存泄漏/NullPointerExceptions。我目前在加载程序的构造函数中打开了我的 SQLiteDatabase:
private class SQLiteCursorLoader extends AsyncTaskLoader<Cursor> {
private String _queryString;
private SQLiteDatabase _db;
...
public SQLiteCursorLoader(Context context, String queryString) {
super(context);
_queryString = queryString;
_db = MySQLiteOpenHelper.getWritableDatabase();
}
....
}
但是我在哪里再次关闭连接?