0

在我的启动活动中,我在 IntentService 中启动数据库同步并运行循环 ProgressBar,直到从 IntentService 接收到表明任务完成的广播。当数据库同步工作时,它会阻止 ProgressBar 旋转。我通过注释掉 SQLite 更新任务来确认这一点,在这种情况下进度条运行顺利。

在我的 IntentService

 public class DatabaseSyncService extends IntentService {

    ... setup for database operation

    @Override
    protected void onHandleIntent(Intent intent) {

      for (int i = 0; i < response.length(); i++) {

        JSONObject update_row = response.getJSONObject(i);

        ContentValues cv = new ContentValues();

                ... populate cv

        // insert new values into database
        String[] whereArgs = new String[] {String.valueOf(update_row.getInt("locationID"))};
        readingDb.update("ZLOCATION", cv, "ZREMOTE_ID=?", whereArgs);

     }

我该怎么做才能防止 SQLite“更新”停止循环进度条?提前感谢你的帮助。

4

0 回答 0