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