| Index: chrome/android/java/src/org/chromium/chrome/browser/precache/PrecacheTaskScheduler.java
|
| diff --git a/chrome/android/java/src/org/chromium/chrome/browser/precache/PrecacheTaskScheduler.java b/chrome/android/java/src/org/chromium/chrome/browser/precache/PrecacheTaskScheduler.java
|
| index d6ec99c89bfb6e25676b421202ad09ca96e466dd..0922c6b2dbfc8b57f8c4fe0054b16368c2511206 100644
|
| --- a/chrome/android/java/src/org/chromium/chrome/browser/precache/PrecacheTaskScheduler.java
|
| +++ b/chrome/android/java/src/org/chromium/chrome/browser/precache/PrecacheTaskScheduler.java
|
| @@ -14,11 +14,18 @@ import com.google.android.gms.gcm.Task;
|
| import org.chromium.chrome.browser.ChromeBackgroundService;
|
|
|
| class PrecacheTaskScheduler {
|
| - boolean scheduleTask(Context context, Task task) {
|
| + boolean canScheduleTasks(Context context) {
|
| if (GoogleApiAvailability.getInstance().isGooglePlayServicesAvailable(context)
|
| != ConnectionResult.SUCCESS) {
|
| return false;
|
| }
|
| + return true;
|
| + }
|
| +
|
| + boolean scheduleTask(Context context, Task task) {
|
| + if (!canScheduleTasks(context)) {
|
| + return false;
|
| + }
|
| try {
|
| GcmNetworkManager.getInstance(context).schedule(task);
|
| } catch (IllegalArgumentException e) {
|
| @@ -28,8 +35,7 @@ class PrecacheTaskScheduler {
|
| }
|
|
|
| boolean cancelTask(Context context, String tag) {
|
| - if (GoogleApiAvailability.getInstance().isGooglePlayServicesAvailable(context)
|
| - != ConnectionResult.SUCCESS) {
|
| + if (!canScheduleTasks(context)) {
|
| return false;
|
| }
|
| try {
|
|
|