0

我有一个在 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。

4

0 回答 0