当后台线程将数据处理到数据库时如何处理DB.close?

时间:2014-07-12 22:10:04

标签: java android multithreading sqlite android-sqlite

我正在

java.lang.IllegalStateException Cannot perform this operation because the connection pool has been closed.

因为我的应用从服务器获取信息并在background thread中处理它,并将内容写入我的SQLite database

我关闭应用程序时收到此错误,但仍有后台线程正在运行,试图写入已关闭的数据库。

解决此问题的最佳方式是什么?

1 个答案:

答案 0 :(得分:0)

  

解决此问题的最佳方式是什么?

不管你要关闭它,都不要关闭数据库。要么找到更好的时间来关闭它(当你知道什么都不需要它时),或者只是不要关闭它。