Delay data reconnection after disconnected.

Change-Id: Iede631b5e92a48883ef87c66dd79490e92ec196a
diff --git a/telephony/java/com/android/internal/telephony/gsm/GsmDataConnectionTracker.java b/telephony/java/com/android/internal/telephony/gsm/GsmDataConnectionTracker.java
index 223c8ad..8bae315 100644
--- a/telephony/java/com/android/internal/telephony/gsm/GsmDataConnectionTracker.java
+++ b/telephony/java/com/android/internal/telephony/gsm/GsmDataConnectionTracker.java
@@ -1618,7 +1618,10 @@
             if (apnContext.getPendingAction() == ApnContext.PENDING_ACTION_RECONNECT) {
                 apnContext.setPendingAction(ApnContext.PENDING_ACTION_NONE);
             }
-            trySetupData(apnContext);
+            // Wait a bit before trying the next APN, so that
+            // we're not tying up the RIL command channel.
+            // This also helps in any external dependency to turn off the context.
+            sendMessageDelayed(obtainMessage(EVENT_TRY_SETUP_DATA, apnContext),APN_DELAY_MILLIS);
         }
     }