Android アプリでは、メソッドContentResolver.query()
を使用して URI をクエリします。その結果、オブジェクトを取得し、データベースからデータを読み取るために繰り返しCursor
実行するだけです。Cursor.moveToNext()
query()
をバックグラウンド スレッド ( など)doInBackground
で実行しAsyncTask
ても、moveToNext
呼び出しは GUI スレッド ( など) で実行しても問題ありませonPostExecute
んか?
つまり、ほとんどの時間が に費やされているquery()
ため、moveToNext
呼び出しが高速であるか、逆に動作が遅延しており、データが要求されるまで実際のクエリの実行が延期されていますか?