| Index: chrome/android/java/src/org/chromium/chrome/browser/util/FeatureUtilities.java
|
| diff --git a/chrome/android/java/src/org/chromium/chrome/browser/util/FeatureUtilities.java b/chrome/android/java/src/org/chromium/chrome/browser/util/FeatureUtilities.java
|
| index 3067695a617cdd4329a18327e7734122f8d8a45e..3d201183812ef84c63145a03cedb2123a600af4f 100644
|
| --- a/chrome/android/java/src/org/chromium/chrome/browser/util/FeatureUtilities.java
|
| +++ b/chrome/android/java/src/org/chromium/chrome/browser/util/FeatureUtilities.java
|
| @@ -267,6 +267,19 @@ public class FeatureUtilities {
|
| } finally {
|
| StrictMode.setThreadPolicy(oldPolicy);
|
| }
|
| +
|
| + // If the browser has been initialized by this point, check the experiment as well to
|
| + // avoid the restart logic in cacheChromeHomeEnabled.
|
| + if (ChromeFeatureList.isInitialized()) {
|
| + boolean chromeHomeExperimentEnabled =
|
| + ChromeFeatureList.isEnabled(ChromeFeatureList.CHROME_HOME);
|
| +
|
| + if (chromeHomeExperimentEnabled != sChromeHomeEnabled) {
|
| + sChromeHomeEnabled = chromeHomeExperimentEnabled;
|
| + ChromePreferenceManager.getInstance().setChromeHomeEnabled(
|
| + chromeHomeExperimentEnabled);
|
| + }
|
| + }
|
| }
|
|
|
| return sChromeHomeEnabled;
|
|
|