在Activity
内{我从AsyncTask
查询我的数据库,然后将结果Cursor
传递给startManagingCursor()
。从文档中,托管游标将在重新启动活动时自动调用requery()
。
我的问题是,是否从后台线程调用了requery()?如果没有,并且这在UI线程上运行并且查询需要很长时间才能返回,这可能会导致应用程序无响应对话框,对吗?
答案 0 :(得分:0)
最近更新了API文档,并附有关于此方法的说明:
“它导致在应用程序的UI线程上执行Cursor查询,从而导致响应能力差或甚至应用程序无响应错误”
http://developer.android.com/reference/android/widget/CursorAdapter.html#FLAG_AUTO_REQUERY
所以看起来是的,requery()不是从后台线程调用的,正如上面的评论所说,它不应该被使用。