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 |