私のスタートアップ アクティビティでは、IntentService でデータベースの同期を開始し、タスクが完了したことを示すブロードキャストが IntentService から受信されるまで循環 ProgressBar を実行しています。データベースの同期が機能している間、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 の「更新」が円形の進行状況バーを停止しないようにするにはどうすればよいですか? よろしくお願いいたします。