誰かが Android Cursors の簡単な概要を教えてくれるかどうか疑問に思っていました。いくつかの具体的な質問:
1 - データベース クエリの後にカーソルを返すメソッドがあります。
public static Cursor getVehicles()
{
SQLiteDatabase db = vehicleData.getReadableDatabase();
Cursor cursor = db.query(TABLE_NAME, GET_VEHICLES_FROM_CLAUSE, null, null, null, null, ORDER_BY);
return cursor;
}
ハウスキーピングを行うために、return ステートメントの直前で db.close() を試しました。ただし、これにより、返されたカーソルに行が含まれていませんでした。どうしてこれなの?
2 - カーソルを閉じることとデータベースを閉じることの違いは何ですか?
3 - Cursor がローカル変数である場合、Cursor で close を呼び出す必要がありますか? または、クリーンアップをガベージ コレクターに任せることができますか?
4 - 私のデータベースは小さく、私のアプリケーションでしか使用されません。開いたままにしておくことはできますか?