在 Android 应用程序中,您使用该方法ContentResolver.query()
来查询 URI。结果,您获得了一个Cursor
对象,然后您只需Cursor.moveToNext()
重复执行以从数据库中读取数据。
是否可以query()
在后台线程(例如doInBackground
an AsyncTask
)中执行但moveToNext
在 GUI 线程中调用(例如onPostExecute
)?
也就是说,大部分时间花在调用上,query()
所以moveToNext
调用很快,或者相反,行为是惰性的,实际查询执行被推迟到请求数据之前?