diff --git a/mobile/android/base/java/org/mozilla/gecko/BrowserApp.java b/mobile/android/base/java/org/mozilla/gecko/BrowserApp.java index 349a1a15c399..636095e9ca34 100644 --- a/mobile/android/base/java/org/mozilla/gecko/BrowserApp.java +++ b/mobile/android/base/java/org/mozilla/gecko/BrowserApp.java @@ -999,7 +999,7 @@ public class BrowserApp extends GeckoApp Telemetry.addToHistogram("FENNEC_TABQUEUE_QUEUESIZE", queuedTabCount); Telemetry.sendUIEvent(TelemetryContract.Event.LOAD_URL, TelemetryContract.Method.INTENT, "tabqueue-delayed"); - TabQueueHelper.openQueuedUrls(BrowserApp.this, mProfile, TabQueueHelper.FILE_NAME, false); + TabQueueHelper.openQueuedUrls(BrowserApp.this, getProfile(), TabQueueHelper.FILE_NAME, false); // If there's more than one tab then also show the tabs panel. if (queuedTabCount > 1) { @@ -3377,7 +3377,7 @@ public class BrowserApp extends GeckoApp charEncoding.setVisible(GeckoPreferences.getCharEncodingState()); - if (mProfile.inGuestMode()) { + if (getProfile().inGuestMode()) { exitGuestMode.setVisible(true); } else { enterGuestMode.setVisible(true); diff --git a/mobile/android/base/java/org/mozilla/gecko/GeckoApp.java b/mobile/android/base/java/org/mozilla/gecko/GeckoApp.java index 8efd9a3de34f..6390b764ef8b 100644 --- a/mobile/android/base/java/org/mozilla/gecko/GeckoApp.java +++ b/mobile/android/base/java/org/mozilla/gecko/GeckoApp.java @@ -175,7 +175,6 @@ public abstract class GeckoApp public List mAppStateListeners = new LinkedList(); protected MenuPanel mMenuPanel; protected Menu mMenu; - protected GeckoProfile mProfile; protected boolean mIsRestoringActivity; private ContactService mContactService; @@ -718,7 +717,7 @@ public abstract class GeckoApp return; } // We're on a background thread, so we can be synchronous. - final long millis = mProfile.getDB().getPrePathLastVisitedTimeMilliseconds(getContentResolver(), prePath); + final long millis = getProfile().getDB().getPrePathLastVisitedTimeMilliseconds(getContentResolver(), prePath); callback.sendSuccess(millis); } } @@ -1631,7 +1630,7 @@ public abstract class GeckoApp } } }, "Tabs:TabsOpened"); - TabQueueHelper.openQueuedUrls(GeckoApp.this, mProfile, TabQueueHelper.FILE_NAME, true); + TabQueueHelper.openQueuedUrls(GeckoApp.this, getProfile(), TabQueueHelper.FILE_NAME, true); } else { openTabsRunnable.run(); } @@ -1702,12 +1701,8 @@ public abstract class GeckoApp } @Override - public synchronized GeckoProfile getProfile() { - // fall back to default profile if we didn't load a specific one - if (mProfile == null) { - mProfile = GeckoProfile.get(this); - } - return mProfile; + public GeckoProfile getProfile() { + return GeckoThread.getActiveProfile(); } /**