Add a Throttle check shortly after boot.

Throttle is useless when ntp and imsi are not yet ready.  In the real world
the second check won't happen for 10 minutes letting people do what they want
for 10 minutes each boot.  Trim this down with a quicker first check.

bug:2614247
Change-Id: I84ec33f31e8fed37b3933482fbc187b8e9e94e79
diff --git a/services/java/com/android/server/ThrottleService.java b/services/java/com/android/server/ThrottleService.java
index 4ff0fb9..58a642e 100644
--- a/services/java/com/android/server/ThrottleService.java
+++ b/services/java/com/android/server/ThrottleService.java
@@ -75,6 +75,7 @@
 
     private Context mContext;
 
+    private static final int INITIAL_POLL_DELAY_SEC = 90;
     private static final int TESTING_POLLING_PERIOD_SEC = 60 * 1;
     private static final int TESTING_RESET_PERIOD_SEC = 60 * 10;
     private static final long TESTING_THRESHOLD = 1 * 1024 * 1024;
@@ -331,6 +332,12 @@
 
             // get policy
             mHandler.obtainMessage(EVENT_POLICY_CHANGED).sendToTarget();
+
+            // if we poll now we won't have network connectivity or even imsi access
+            // queue up a poll to happen in a little while - after ntp and imsi are avail
+            // TODO - make this callback based (ie, listen for notificaitons)
+            mHandler.sendMessageDelayed(mHandler.obtainMessage(EVENT_POLL_ALARM),
+                    INITIAL_POLL_DELAY_SEC * 1000);
         }
 
         // check for new policy info (threshold limit/value/etc)