CursorLoader
コンテンツ プロバイダーからの URIを使用して を作成し、マップに入力する非常に基本的な例を使用しています。すべてがスムーズに機能しますが、そのアクティビティを終了するとDatabaseObjectNotClosedException
、StrictMode によってスローされます。が Cursor を扱うことを理解しているCursorLoader
ので、自分で閉じてはいけません。では、なぜこれが起こるのですか?
ListFragment を使用している場合、この問題は発生しませonLoaderReset()
んadapter.swapCursor(null)
。しかし、メソッドのマップ フラグメント (またはリストを持たない他の種類のフラグメント) で何をすべきonLoaderReset()
でしょうか? 返されたカーソルへの参照を保持していないため、現時点では何もしていません。