データベースなしでコンテンツ プロバイダーを使用することについて質問があります。
これには、マトリックスカーソルを備えたリスト/ハッシュマップがあります。コンテンツ プロバイダーでクエリが実行されている場合、要求されたデータは次のように返されます (これは疑似コードです)。
MatrixCursor mc = someMap[2];
return mc;
クエリを実行しているクライアントがカーソルを閉じるとどうなりますか? 返されたカーソルはそのオブジェクトへの参照であるため、 someMap のカーソルも閉じられると思います。私はここで正しいですか?
編集:
query() は直接メソッド呼び出しではないため、 getContentResolver() メカニズムが常にカーソルのコピーを処理するかどうか疑問に思っています