【发布时间】:2014-10-15 14:15:58
【问题描述】:
从 Web 服务收到的响应我正在后台线程中将其写入数据库。 同时我正在执行其他数据库操作,因为该应用程序面临死锁,正如here 所解释的那样。 如链接中所述,有两种可能的方法
不要让写入线程加入读取线程。正如here 所提到的,我正在尝试以在执行数据库操作时不会发生死锁的方式使用 java 线程。我已经使用同步块来实现这一点,但它没有帮助。
我没有使用第二种方法,因为它有丢失数据的风险。
我应该如何解决这个问题?
【问题讨论】:
-
可能跟安卓有关,但是链接的文章意义不大。如果只有一个连接并且两个线程共享它,那么读取线程应该使用写入线程的事务,因此不应阻塞。
标签: android multithreading sqlite