Make DcTracker RetryFailures.ONLY_ON_CHANGE work.

We should only be retrying things if there was a substantial change.

Don't call trySetupData from Dct.setupDataOnConnectableApns when
in ONLY_ON_CHANGE mode unless there was a change for the FAILED
APN.

bug:24179336
Change-Id: Ia65dbd9789978548b70fb990ccfd5c55dcc51163
diff --git a/src/java/com/android/internal/telephony/dataconnection/DcTracker.java b/src/java/com/android/internal/telephony/dataconnection/DcTracker.java
index 1a01bc5..d19fcea 100644
--- a/src/java/com/android/internal/telephony/dataconnection/DcTracker.java
+++ b/src/java/com/android/internal/telephony/dataconnection/DcTracker.java
@@ -814,7 +814,11 @@
                         if (originalApns.size() != waitingApns.size() ||
                                 originalApns.containsAll(waitingApns) == false) {
                             apnContext.releaseDataConnection(reason);
+                        } else {
+                            continue;
                         }
+                    } else {
+                        continue;
                     }
                 }
             }