我有单表数据库。表包含大约7000行,只有3列包括主键。
当我使用光标操作时,它会阻止我的UI。
您可以参考这些问题。
现在由于这个原因,如果可能的话,我会尝试新的东西。
如果可能,我希望你澄清。
问题是:我们可以使用多个游标从数据库中读取数据。
例如7光标,每个可以从表中读取1000行,同时我显示进度对话框。
所以当用户没有使用UI时,我完成了这个数据库操作。
让我知道这可以做到。 如果您提供一些代码段,那将是最好的。
感谢您的时间。
答案 0 :(得分:2)
不应该使用多个游标,这将是一个管理的编程噩梦。如果游标正在锁定UI,那么您应该在ASyncTask中运行数据库查询,希望http://www.vogella.com/articles/AndroidBackgroundProcessing/article.html将帮助您执行ASyncTask。
任何需要很长时间才能完成的任务,应始终在单独的线程(如ASyncTask)上完成,否则将向用户显示ANR(应用程序无响应)。