OSDN Git Service

Round up periodic syncs with short frequencies.
authorJeff Sharkey <jsharkey@android.com>
Fri, 22 Mar 2013 01:14:24 +0000 (18:14 -0700)
committerJeff Sharkey <jsharkey@android.com>
Fri, 22 Mar 2013 01:18:13 +0000 (18:18 -0700)
Bug: 7668972
Change-Id: I476ded1418a203621913098cf5d33a4e5dc533ee

services/java/com/android/server/content/ContentService.java

index 3b92338..545ec93 100644 (file)
@@ -37,7 +37,9 @@ import android.os.Parcel;
 import android.os.RemoteException;
 import android.os.ServiceManager;
 import android.os.UserHandle;
+import android.text.format.DateUtils;
 import android.util.Log;
+import android.util.Slog;
 import android.util.SparseIntArray;
 
 import java.io.FileDescriptor;
@@ -406,6 +408,12 @@ public final class ContentService extends IContentService.Stub {
                 "no permission to write the sync settings");
         int userId = UserHandle.getCallingUserId();
 
+        if (pollFrequency <= DateUtils.MINUTE_IN_MILLIS) {
+            Slog.w(TAG, "Requested poll frequency of " + pollFrequency
+                    + "ms being rounded up to 60 seconds.");
+            pollFrequency = DateUtils.MINUTE_IN_MILLIS;
+        }
+
         long identityToken = clearCallingIdentity();
         try {
             getSyncManager().getSyncStorageEngine().addPeriodicSync(