| Index: chrome/android/java/src/org/chromium/chrome/browser/init/ProcessInitializationHandler.java
|
| diff --git a/chrome/android/java/src/org/chromium/chrome/browser/init/ProcessInitializationHandler.java b/chrome/android/java/src/org/chromium/chrome/browser/init/ProcessInitializationHandler.java
|
| index 0cf871e33eea831bb91f57cc4776b99c1918e83c..45c184b1e37470b71343c665a16326f024eb92a7 100644
|
| --- a/chrome/android/java/src/org/chromium/chrome/browser/init/ProcessInitializationHandler.java
|
| +++ b/chrome/android/java/src/org/chromium/chrome/browser/init/ProcessInitializationHandler.java
|
| @@ -19,6 +19,7 @@ import org.chromium.chrome.R;
|
| import org.chromium.chrome.browser.AppHooks;
|
| import org.chromium.chrome.browser.ChromeActivitySessionTracker;
|
| import org.chromium.chrome.browser.ChromeApplication;
|
| +import org.chromium.chrome.browser.ChromeBackupAgent;
|
| import org.chromium.chrome.browser.ChromeFeatureList;
|
| import org.chromium.chrome.browser.DeferredStartupHandler;
|
| import org.chromium.chrome.browser.DevToolsServer;
|
| @@ -29,9 +30,11 @@ import org.chromium.chrome.browser.firstrun.ForcedSigninProcessor;
|
| import org.chromium.chrome.browser.identity.UniqueIdentificationGeneratorFactory;
|
| import org.chromium.chrome.browser.identity.UuidBasedUniqueIdentificationGenerator;
|
| import org.chromium.chrome.browser.invalidation.UniqueIdInvalidationClientNameGenerator;
|
| +import org.chromium.chrome.browser.locale.LocaleManager;
|
| import org.chromium.chrome.browser.multiwindow.MultiWindowUtils;
|
| import org.chromium.chrome.browser.net.spdyproxy.DataReductionProxySettings;
|
| import org.chromium.chrome.browser.photo_picker.PhotoPickerDialog;
|
| +import org.chromium.chrome.browser.physicalweb.PhysicalWeb;
|
| import org.chromium.chrome.browser.preferences.PrefServiceBridge;
|
| import org.chromium.chrome.browser.rlz.RevenueStats;
|
| import org.chromium.chrome.browser.searchwidget.SearchWidgetProvider;
|
| @@ -197,8 +200,40 @@ public class ProcessInitializationHandler {
|
| protected void handleDeferredStartupTasksInitialization() {
|
| final ChromeApplication application =
|
| (ChromeApplication) ContextUtils.getApplicationContext();
|
| + DeferredStartupHandler deferredStartupHandler = DeferredStartupHandler.getInstance();
|
|
|
| - DeferredStartupHandler.getInstance().addDeferredTask(new Runnable() {
|
| + deferredStartupHandler.addDeferredTask(new Runnable() {
|
| + @Override
|
| + public void run() {
|
| + // Start or stop Physical Web
|
| + PhysicalWeb.onChromeStart();
|
| + }
|
| + });
|
| +
|
| + deferredStartupHandler.addDeferredTask(new Runnable() {
|
| + @Override
|
| + public void run() {
|
| + LocaleManager.getInstance().recordStartupMetrics();
|
| + }
|
| + });
|
| +
|
| + deferredStartupHandler.addDeferredTask(new Runnable() {
|
| + @Override
|
| + public void run() {
|
| + // Starts syncing with GSA.
|
| + AppHooks.get().createGsaHelper().startSync();
|
| + }
|
| + });
|
| +
|
| + deferredStartupHandler.addDeferredTask(new Runnable() {
|
| + @Override
|
| + public void run() {
|
| + // Record the saved restore state in a histogram
|
| + ChromeBackupAgent.recordRestoreHistogram();
|
| + }
|
| + });
|
| +
|
| + deferredStartupHandler.addDeferredTask(new Runnable() {
|
| @Override
|
| public void run() {
|
| ForcedSigninProcessor.start(application, null);
|
| @@ -217,7 +252,7 @@ public class ProcessInitializationHandler {
|
| }
|
| });
|
|
|
| - DeferredStartupHandler.getInstance().addDeferredTask(new Runnable() {
|
| + deferredStartupHandler.addDeferredTask(new Runnable() {
|
| @Override
|
| public void run() {
|
| GoogleServicesManager.get(application).onMainActivityStart();
|
| @@ -225,7 +260,7 @@ public class ProcessInitializationHandler {
|
| }
|
| });
|
|
|
| - DeferredStartupHandler.getInstance().addDeferredTask(new Runnable() {
|
| + deferredStartupHandler.addDeferredTask(new Runnable() {
|
| @Override
|
| public void run() {
|
| mDevToolsServer = new DevToolsServer(DEV_TOOLS_SERVER_SOCKET_PREFIX);
|
| @@ -234,7 +269,7 @@ public class ProcessInitializationHandler {
|
| }
|
| });
|
|
|
| - DeferredStartupHandler.getInstance().addDeferredTask(new Runnable() {
|
| + deferredStartupHandler.addDeferredTask(new Runnable() {
|
| @Override
|
| public void run() {
|
| // Add process check to diagnose http://crbug.com/606309. Remove this after the bug
|
|
|