基本的に次のことを行うメソッドがあります。
Cursor cursor;
cursor = myCard.queryRandomCard(this);
cursor.moveToFirst();
queryRandomCard メソッド内:
DataSource datasource = new DataSource(context);
datasource.open();
Cursor cursor = (SQL STATEMENT IS HERE AND WORKS);
datasource.close();
return cursor;
問題は、「cursor.moveToFirst()」の実行中に「接続プールが閉じられました」というエラーが返されることです。ただし、「datasource.close()」呼び出しを削除すると、正常に動作します。
私の質問は、ここでデータベースを閉じると返されるカーソルに影響するのはなぜですか? この2つは、私が思っていたよりも密接に結びついていますか?
ありがとうございました