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 if (CommandLine.getInstance().hasSwitch(ChromeSwitches.ENABLE_WEBAPK)) { |
| 194 ChromeWebApkHost.init(); |
| 195 } |
192 | 196 |
193 warmUpSharedPrefs(); | 197 warmUpSharedPrefs(); |
194 | 198 |
195 DeviceUtils.addDeviceSpecificUserAgentSwitch(mApplication); | 199 DeviceUtils.addDeviceSpecificUserAgentSwitch(mApplication); |
196 ApplicationStatus.registerStateListenerForAllActivities( | 200 ApplicationStatus.registerStateListenerForAllActivities( |
197 createActivityStateListener()); | 201 createActivityStateListener()); |
198 | 202 |
199 mPreInflationStartupComplete = true; | 203 mPreInflationStartupComplete = true; |
200 } | 204 } |
201 | 205 |
(...skipping 224 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
426 Log.e(TAG, "Killing process because of locale change."); | 430 Log.e(TAG, "Killing process because of locale change."); |
427 Process.killProcess(Process.myPid()); | 431 Process.killProcess(Process.myPid()); |
428 } | 432 } |
429 | 433 |
430 DeviceFormFactor.resetValuesIfNeeded(mApplication); | 434 DeviceFormFactor.resetValuesIfNeeded(mApplication); |
431 } | 435 } |
432 } | 436 } |
433 }; | 437 }; |
434 } | 438 } |
435 } | 439 } |
OLD | NEW |