| OLD | NEW |
| 1 // Copyright 2014 The Chromium Authors. All rights reserved. | 1 // Copyright 2014 The Chromium Authors. All rights reserved. |
| 2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
| 3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
| 4 | 4 |
| 5 package org.chromium.chrome.browser.init; | 5 package org.chromium.chrome.browser.init; |
| 6 | 6 |
| 7 import android.app.Activity; | 7 import android.app.Activity; |
| 8 import android.content.Context; | 8 import android.content.Context; |
| 9 import android.os.AsyncTask; | 9 import android.os.AsyncTask; |
| 10 import android.os.Build; | 10 import android.os.Build; |
| (...skipping 23 matching lines...) Expand all Loading... |
| 34 import org.chromium.base.library_loader.ProcessInitException; | 34 import org.chromium.base.library_loader.ProcessInitException; |
| 35 import org.chromium.chrome.browser.ChromeApplication; | 35 import org.chromium.chrome.browser.ChromeApplication; |
| 36 import org.chromium.chrome.browser.ChromeStrictMode; | 36 import org.chromium.chrome.browser.ChromeStrictMode; |
| 37 import org.chromium.chrome.browser.ChromeSwitches; | 37 import org.chromium.chrome.browser.ChromeSwitches; |
| 38 import org.chromium.chrome.browser.FileProviderHelper; | 38 import org.chromium.chrome.browser.FileProviderHelper; |
| 39 import org.chromium.chrome.browser.crash.MinidumpDirectoryObserver; | 39 import org.chromium.chrome.browser.crash.MinidumpDirectoryObserver; |
| 40 import org.chromium.chrome.browser.device.DeviceClassManager; | 40 import org.chromium.chrome.browser.device.DeviceClassManager; |
| 41 import org.chromium.chrome.browser.services.GoogleServicesManager; | 41 import org.chromium.chrome.browser.services.GoogleServicesManager; |
| 42 import org.chromium.chrome.browser.tabmodel.document.DocumentTabModelImpl; | 42 import org.chromium.chrome.browser.tabmodel.document.DocumentTabModelImpl; |
| 43 import org.chromium.chrome.browser.webapps.ActivityAssigner; | 43 import org.chromium.chrome.browser.webapps.ActivityAssigner; |
| 44 import org.chromium.chrome.browser.webapps.ChromeWebApkHost; |
| 44 import org.chromium.components.variations.VariationsAssociatedData; | 45 import org.chromium.components.variations.VariationsAssociatedData; |
| 45 import org.chromium.content.app.ContentApplication; | 46 import org.chromium.content.app.ContentApplication; |
| 46 import org.chromium.content.browser.BrowserStartupController; | 47 import org.chromium.content.browser.BrowserStartupController; |
| 47 import org.chromium.content.browser.ChildProcessLauncher; | 48 import org.chromium.content.browser.ChildProcessLauncher; |
| 48 import org.chromium.content.browser.DeviceUtils; | 49 import org.chromium.content.browser.DeviceUtils; |
| 49 import org.chromium.content.browser.SpeechRecognition; | 50 import org.chromium.content.browser.SpeechRecognition; |
| 50 import org.chromium.net.NetworkChangeNotifier; | 51 import org.chromium.net.NetworkChangeNotifier; |
| 51 import org.chromium.policy.CombinedPolicyProvider; | 52 import org.chromium.policy.CombinedPolicyProvider; |
| 52 import org.chromium.ui.base.DeviceFormFactor; | 53 import org.chromium.ui.base.DeviceFormFactor; |
| 53 | 54 |
| (...skipping 128 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 182 ThreadUtils.assertOnUiThread(); | 183 ThreadUtils.assertOnUiThread(); |
| 183 if (mPreInflationStartupComplete) return; | 184 if (mPreInflationStartupComplete) return; |
| 184 PathUtils.setPrivateDataDirectorySuffix(PRIVATE_DATA_DIRECTORY_SUFFIX, m
Application); | 185 PathUtils.setPrivateDataDirectorySuffix(PRIVATE_DATA_DIRECTORY_SUFFIX, m
Application); |
| 185 | 186 |
| 186 // Ensure critical files are available, so they aren't blocked on the fi
le-system | 187 // Ensure critical files are available, so they aren't blocked on the fi
le-system |
| 187 // behind long-running accesses in next phase. | 188 // behind long-running accesses in next phase. |
| 188 // Don't do any large file access here! | 189 // Don't do any large file access here! |
| 189 ContentApplication.initCommandLine(mApplication); | 190 ContentApplication.initCommandLine(mApplication); |
| 190 waitForDebuggerIfNeeded(); | 191 waitForDebuggerIfNeeded(); |
| 191 ChromeStrictMode.configureStrictMode(); | 192 ChromeStrictMode.configureStrictMode(); |
| 193 ChromeWebApkHost.init(); |
| 192 | 194 |
| 193 warmUpSharedPrefs(); | 195 warmUpSharedPrefs(); |
| 194 | 196 |
| 195 DeviceUtils.addDeviceSpecificUserAgentSwitch(mApplication); | 197 DeviceUtils.addDeviceSpecificUserAgentSwitch(mApplication); |
| 196 ApplicationStatus.registerStateListenerForAllActivities( | 198 ApplicationStatus.registerStateListenerForAllActivities( |
| 197 createActivityStateListener()); | 199 createActivityStateListener()); |
| 198 | 200 |
| 199 mPreInflationStartupComplete = true; | 201 mPreInflationStartupComplete = true; |
| 200 } | 202 } |
| 201 | 203 |
| (...skipping 224 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 426 Log.e(TAG, "Killing process because of locale change."); | 428 Log.e(TAG, "Killing process because of locale change."); |
| 427 Process.killProcess(Process.myPid()); | 429 Process.killProcess(Process.myPid()); |
| 428 } | 430 } |
| 429 | 431 |
| 430 DeviceFormFactor.resetValuesIfNeeded(mApplication); | 432 DeviceFormFactor.resetValuesIfNeeded(mApplication); |
| 431 } | 433 } |
| 432 } | 434 } |
| 433 }; | 435 }; |
| 434 } | 436 } |
| 435 } | 437 } |
| OLD | NEW |