我有一个在 SQL SERVER 和 SQLITE 之间同步数据的应用程序......
我正在使用多线程同时更新几个表......
我正在尝试以下操作:
// Drop table if exists before insert data
dbHelper.dropTable(schema.getTable());
// create new table
dbHelper.createTable(schema);
// begin transaction
dbHelper.openTransaction();
//while() { do inserts }
// end transaction
dbHelper.endTransaction();
我对所有线程使用相同的 Dbhelper 实例....第一个线程执行得很好,但是它在“dropTable()”上崩溃的那几秒钟,我的方法有什么问题?
这就是我将 dbhelper 传递给所有线程的方式:
DbHelper dbHelper = new DbHelper(getActivity());
int max = mRequestList.size();
for (int row = 0; row < max; row++) {
DataReaderRequest request = mRequestList.get(row);
DataUpdateTask task = DataUpdateManager.startUpdate(dbHelper,
request);
}
tks。