Index: chrome/android/java/src/org/chromium/chrome/browser/DeferredStartupHandler.java |
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/DeferredStartupHandler.java b/chrome/android/java/src/org/chromium/chrome/browser/DeferredStartupHandler.java |
index f021a77b8f9b286e94ed03a33fb7f7fdab60e2e9..0ec3406b75ce1c8850f42ad7894eb8019a422b14 100644 |
--- a/chrome/android/java/src/org/chromium/chrome/browser/DeferredStartupHandler.java |
+++ b/chrome/android/java/src/org/chromium/chrome/browser/DeferredStartupHandler.java |
@@ -32,6 +32,7 @@ import org.chromium.chrome.browser.locale.LocaleManager; |
import org.chromium.chrome.browser.media.MediaCaptureNotificationService; |
import org.chromium.chrome.browser.metrics.LaunchMetrics; |
import org.chromium.chrome.browser.metrics.UmaUtils; |
+import org.chromium.chrome.browser.notifications.ChannelsUpdater; |
import org.chromium.chrome.browser.ntp.NewTabPage; |
import org.chromium.chrome.browser.offlinepages.OfflinePageUtils; |
import org.chromium.chrome.browser.partnerbookmarks.PartnerBookmarksShim; |
@@ -200,6 +201,10 @@ public class DeferredStartupHandler { |
ShareHelper.clearSharedImages(); |
OfflinePageUtils.clearSharedOfflineFiles(mAppContext); |
+ |
+ if (ChannelsUpdater.getInstance().shouldUpdateChannels()) { |
+ initChannelsAsync(); |
+ } |
} |
}); |
@@ -249,6 +254,18 @@ public class DeferredStartupHandler { |
ProcessInitializationHandler.getInstance().initializeDeferredStartupTasks(); |
} |
+ private void initChannelsAsync() { |
+ new AsyncTask<Void, Void, Void>() { |
+ @Override |
+ protected Void doInBackground(Void... params) { |
+ ChannelsUpdater.getInstance().updateChannels(); |
+ return null; |
+ } |
+ |
+ } |
+ .executeOnExecutor(AsyncTask.SERIAL_EXECUTOR); |
+ } |
+ |
private void initAsyncDiskTask() { |
new AsyncTask<Void, Void, Void>() { |
/** |