Activity管理的Cursor是否在另一个线程上调用requery()?

时间:2010-09-16 17:05:37

标签: android

Activity内{我从AsyncTask查询我的数据库,然后将结果Cursor传递给startManagingCursor()。从文档中,托管游标将在重新启动活动时自动调用requery()

我的问题是,是否从后台线程调用了requery()?如果没有,并且这在UI线程上运行并且查询需要很长时间才能返回,这可能会导致应用程序无响应对话框,对吗?

1 个答案:

答案 0 :(得分:0)

最近更新了API文档,并附有关于此方法的说明:

“它导致在应用程序的UI线程上执行Cursor查询,从而导致响应能力差或甚至应用程序无响应错误”

http://developer.android.com/reference/android/widget/CursorAdapter.html#FLAG_AUTO_REQUERY

所以看起来是的,requery()不是从后台线程调用的,正如上面的评论所说,它不应该被使用。