altosdroid: Rate limit map loading pacifier
[fw/altos] / altosdroid / src / org / altusmetrum / AltosDroid / PreloadMapActivity.java
index ab5e433d46d2f0cd4dd650461654b51b2c7ffcdb..11d712806570ad4b7e0a74dc0f13f701735469f8 100644 (file)
@@ -75,6 +75,8 @@ public class PreloadMapActivity extends Activity implements AltosLaunchSiteListe
 
        /* AltosMapLoaderListener interfaces */
        public void loader_start(final int max) {
+               loader_notify_time = System.currentTimeMillis();
+
                this.runOnUiThread(new Runnable() {
                                public void run() {
                                        progress.setMax(max);
@@ -84,6 +86,13 @@ public class PreloadMapActivity extends Activity implements AltosLaunchSiteListe
        }
 
        public void loader_notify(final int cur, final int max, final String name) {
+               long    now = System.currentTimeMillis();
+
+               if (now - loader_notify_time < 100)
+                       return;
+
+               loader_notify_time = now;
+
                this.runOnUiThread(new Runnable() {
                                public void run() {
                                        progress.setProgress(cur);