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