Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(942)

Unified Diff: content/public/android/java/src/org/chromium/content/browser/BrowserStartupController.java

Issue 2247143004: Remove app context init from LibraryLoader. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Better formatting. Created 4 years, 3 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: content/public/android/java/src/org/chromium/content/browser/BrowserStartupController.java
diff --git a/content/public/android/java/src/org/chromium/content/browser/BrowserStartupController.java b/content/public/android/java/src/org/chromium/content/browser/BrowserStartupController.java
index 0bdca83e1868f3b299c2b0134784413c4e284256..997b9ebc9b7ac018d49e0d5f409b1c4861c284c4 100644
--- a/content/public/android/java/src/org/chromium/content/browser/BrowserStartupController.java
+++ b/content/public/android/java/src/org/chromium/content/browser/BrowserStartupController.java
@@ -8,6 +8,7 @@ import android.content.Context;
import android.os.Handler;
import android.os.StrictMode;
+import org.chromium.base.ContextUtils;
import org.chromium.base.Log;
import org.chromium.base.ResourceExtractor;
import org.chromium.base.ThreadUtils;
@@ -118,7 +119,7 @@ public class BrowserStartupController {
BrowserStartupController(Context context, int libraryProcessType) {
mContext = context.getApplicationContext();
- mAsyncStartupCallbacks = new ArrayList<StartupCallback>();
+ mAsyncStartupCallbacks = new ArrayList<>();
mLibraryProcessType = libraryProcessType;
}
@@ -287,6 +288,8 @@ public class BrowserStartupController {
throws ProcessInitException {
Log.i(TAG, "Initializing chromium process, singleProcess=%b", singleProcess);
+ ContextUtils.initApplicationContext(mContext.getApplicationContext());
Ted C 2016/09/21 18:36:51 Why is this needed? With this here, isn't chrome
Torne 2016/09/26 09:21:35 We want to get rid of BaseChromiumApplication enti
Peter Wen 2016/09/28 15:55:16 Right, this should not be necessary here.
+
// Normally Main.java will have kicked this off asynchronously for Chrome. But other
// ContentView apps like tests also need them so we make sure we've extracted resources
// here. We can still make it a little async (wait until the library is loaded).
@@ -302,7 +305,7 @@ public class BrowserStartupController {
try {
// Normally Main.java will have already loaded the library asynchronously, we only need
// to load it here if we arrived via another flow, e.g. bookmark access & sync setup.
- LibraryLoader.get(mLibraryProcessType).ensureInitialized(mContext);
+ LibraryLoader.get(mLibraryProcessType).ensureInitialized();
} finally {
StrictMode.setThreadPolicy(oldPolicy);
}

Powered by Google App Engine
This is Rietveld 408576698