可能重复:
When should I do certain SQLite operations on another thread(not the main thread)?
我想知道,我的android应用程序中的所有SQLite数据库操作都应该在一个线程中完成,还是可以在UI线程上使用小的一些,比如添加一行?
答案 0 :(得分:2)
纯粹是一个选择问题。
虽然有些人固执地说所有数据库操作都必须在线程中,而其他人可能感觉不一样。
因此,这取决于开发人员以及他希望用户界面的方式。
在我看来,为简单的写操作创建线程实际上是一种开销,并且在UI线程上更方便。
但要注意这种用法,异常会导致您的UI线程被例外。
答案 1 :(得分:0)
可能会进行小访问,但我仍然会使用一个线程 - 编写一些代码并测试
答案 2 :(得分:0)
没有必要在线程中执行所有数据库操作,但建议这样做。当你使用线程时,请记住不要从内部更新UI。使用处理程序类来更新UI
答案 3 :(得分:-1)
除了最复杂的操作之外,获得一些索引应该使所有本地数据库操作都非常快。