1

我有一个单表的数据库。表包含大约 7000 行,只有 3 列,包括主键。

当我使用光标操作时,它会阻止我的 UI。

你可以参考这些问题。

链接 1

链接2

现在正因为如此,如果可能的话,我可以尝试新事物。

我希望您澄清是否可能。

问题是:我们可以使用多个游标从数据库中读取数据吗?

例如 7 个游标,每个可以从表中读取 1000 行,同时我显示进度对话框。

所以我在用户不使用 UI 时完成了这个数据库操作。

让我知道这可以做到。如果您提供一些代码片段,那将是最好的。

感谢您的时间 。

4

1 回答 1

2

不应该使用多个游标,这将是管理编程的噩梦。如果光标锁定了 UI,那么您应该在 ASyncTask 中运行数据库查询,希望http://www.vogella.com/articles/AndroidBackgroundProcessing/article.html将帮助您执行 ASyncTask。

任何需要很长时间才能完成的任务,应始终在单独的线程上完成,例如 ASyncTask,否则用户将看到 ANR(应用程序无响应)。

于 2013-05-13T09:28:20.240 回答