在我的启动活动中,我在 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“更新”停止循环进度条?提前感谢你的帮助。