Android - 所有数据库操作都应该在一个线程中完成吗?

时间:2011-11-19 08:57:37

标签: java android sqlite

  

可能重复:
  When should I do certain SQLite operations on another thread(not the main thread)?

我想知道,我的android应用程序中的所有SQLite数据库操作都应该在一个线程中完成,还是可以在UI线程上使用小的一些,比如添加一行?

4 个答案:

答案 0 :(得分:2)

纯粹是一个选择问题。

虽然有些人固执地说所有数据库操作都必须在线程中,而其他人可能感觉不一样。

因此,这取决于开发人员以及他希望用户界面的方式。

在我看来,为简单的写操作创建线程实际上是一种开销,并且在UI线程上更方便。

但要注意这种用法,异常会导致您的UI线程被例外。

答案 1 :(得分:0)

可能会进行小访问,但我仍然会使用一个线程 - 编写一些代码并测试

答案 2 :(得分:0)

没有必要在线程中执行所有数据库操作,但建议这样做。当你使用线程时,请记住不要从内部更新UI。使用处理程序类来更新UI

答案 3 :(得分:-1)

除了最复杂的操作之外,获得一些索引应该使所有本地数据库操作都非常快。