我们可以在sqlite数据库中打开多少个游标?

时间:2013-05-13 09:12:56

标签: android android-sqlite android-cursor

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

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

您可以参考这些问题。

link 1

link2

现在由于这个原因,如果可能的话,我会尝试新的东西。

如果可能,我希望你澄清。

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

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

所以当用户没有使用UI时,我完成了这个数据库操作。

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

感谢您的时间。

1 个答案:

答案 0 :(得分:2)

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

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