| 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 129 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 183 if (mPreInflationStartupComplete) return; | 184 if (mPreInflationStartupComplete) return; |
| 184 ContextUtils.initApplicationContext(mApplication); | 185 ContextUtils.initApplicationContext(mApplication); |
| 185 PathUtils.setPrivateDataDirectorySuffix(PRIVATE_DATA_DIRECTORY_SUFFIX, m
Application); | 186 PathUtils.setPrivateDataDirectorySuffix(PRIVATE_DATA_DIRECTORY_SUFFIX, m
Application); |
| 186 | 187 |
| 187 // Ensure critical files are available, so they aren't blocked on the fi
le-system | 188 // Ensure critical files are available, so they aren't blocked on the fi
le-system |
| 188 // behind long-running accesses in next phase. | 189 // behind long-running accesses in next phase. |
| 189 // Don't do any large file access here! | 190 // Don't do any large file access here! |
| 190 ContentApplication.initCommandLine(mApplication); | 191 ContentApplication.initCommandLine(mApplication); |
| 191 waitForDebuggerIfNeeded(); | 192 waitForDebuggerIfNeeded(); |
| 192 ChromeStrictMode.configureStrictMode(); | 193 ChromeStrictMode.configureStrictMode(); |
| 194 ChromeWebApkHost.init(); |
| 193 | 195 |
| 194 warmUpSharedPrefs(); | 196 warmUpSharedPrefs(); |
| 195 | 197 |
| 196 DeviceUtils.addDeviceSpecificUserAgentSwitch(mApplication); | 198 DeviceUtils.addDeviceSpecificUserAgentSwitch(mApplication); |
| 197 ApplicationStatus.registerStateListenerForAllActivities( | 199 ApplicationStatus.registerStateListenerForAllActivities( |
| 198 createActivityStateListener()); | 200 createActivityStateListener()); |
| 199 | 201 |
| 200 mPreInflationStartupComplete = true; | 202 mPreInflationStartupComplete = true; |
| 201 } | 203 } |
| 202 | 204 |
| (...skipping 224 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 427 Log.e(TAG, "Killing process because of locale change."); | 429 Log.e(TAG, "Killing process because of locale change."); |
| 428 Process.killProcess(Process.myPid()); | 430 Process.killProcess(Process.myPid()); |
| 429 } | 431 } |
| 430 | 432 |
| 431 DeviceFormFactor.resetValuesIfNeeded(mApplication); | 433 DeviceFormFactor.resetValuesIfNeeded(mApplication); |
| 432 } | 434 } |
| 433 } | 435 } |
| 434 }; | 436 }; |
| 435 } | 437 } |
| 436 } | 438 } |
| OLD | NEW |