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 4bc3154c7ec6ae183561ac8188e4d523e4bb7d94..ec96ab4a23f4f09b1804dbc4b862f3bfe389539d 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 |
@@ -105,8 +105,13 @@ public class BrowserStartupController { |
private int mLibraryProcessType; |
- BrowserStartupController(Context context, int libraryProcessType) { |
- mContext = context.getApplicationContext(); |
+ BrowserStartupController( |
+ Context context, int libraryProcessType, boolean useApplicationContext) { |
+ if (useApplicationContext) { |
+ mContext = context.getApplicationContext(); |
+ } else { |
+ mContext = context; |
+ } |
mAsyncStartupCallbacks = new ArrayList<StartupCallback>(); |
mLibraryProcessType = libraryProcessType; |
} |
@@ -120,13 +125,15 @@ public class BrowserStartupController { |
* LibraryProcessType.PROCESS_WEBVIEW. |
* @return BrowserStartupController instance. |
*/ |
- public static BrowserStartupController get(Context context, int libraryProcessType) { |
+ public static BrowserStartupController get( |
+ Context context, int libraryProcessType, boolean useApplicationContext) { |
assert ThreadUtils.runningOnUiThread() : "Tried to start the browser on the wrong thread."; |
ThreadUtils.assertOnUiThread(); |
if (sInstance == null) { |
assert LibraryProcessType.PROCESS_BROWSER == libraryProcessType |
|| LibraryProcessType.PROCESS_WEBVIEW == libraryProcessType; |
- sInstance = new BrowserStartupController(context, libraryProcessType); |
+ sInstance = new BrowserStartupController( |
+ context, libraryProcessType, useApplicationContext); |
} |
assert sInstance.mLibraryProcessType == libraryProcessType : "Wrong process type"; |
return sInstance; |