import org.average.whereami.PhoneLog;
import org.average.whereami.LastLocation;
+import java.util.Random;
+
import android.app.Activity;
import android.net.wifi.WifiManager;
import android.os.Build;
import android.os.Bundle;
import android.os.AsyncTask;
import android.os.Handler;
+import android.os.SystemClock;
import android.net.ConnectivityManager;
import android.net.NetworkInfo;
import android.content.BroadcastReceiver;
private Integer runningtasks = 0;
private SharedPreferences prefs;
private PersistentStore store;
+ private Random random = new Random();
private class UpdateTarget {
private TextView tv;
@Override
protected String doInBackground(Void... params) {
Log.v(TAG, "BgUpdate " + updater + " starting");
- return updater.getResult();
+ Utterance result = updater.getResult();
+ if (!result.success) {
+ SystemClock.sleep(1000 + random.nextInt(1000));
+ result = updater.getResult();
+ }
+ if (!result.success) {
+ Log.e(TAG, "After second attempt still " +
+ result.message);
+ }
+ return result.message;
}
@Override