在我的 Android 应用程序中,我必须从不同的线程将数据插入到几个 SQLite 表中(一个线程用于插入一个表,并且有 5 个表)。有很多数据,所以我在每个线程中使用beginTransaction()
-> setTransactionSuccessful()
->endTransaction();
并且所有线程同时启动,但在第二个或有时第三个线程中我总是遇到这个异常:
我使用这里提到的单个 SQLite 连接(单例),但是这个问题仍然存在。所以我希望能得到一些帮助。在此先感谢!
PS如果我有竞争条件,我应该使用什么其他方式进行多线程插入?