Commit c34a2046 authored by Henrique Nakashima's avatar Henrique Nakashima Committed by Chromium LUCI CQ

Remove observer from TabPersistentStore's constructor

This is a step to detach TabPersistentStore from TabModelSelectorImpl.

Bug: 1138561
Change-Id: I32760aaa0e660396e576cadd9c140cf3972245af
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/2562885
Commit-Queue: Henrique Nakashima <hnakashima@chromium.org>
Reviewed-by: default avatarDavid Trainor <dtrainor@chromium.org>
Cr-Commit-Position: refs/heads/master@{#832889}
parent 3833b76b
...@@ -88,8 +88,8 @@ public class TabModelSelectorImpl extends TabModelSelectorBase implements TabMod ...@@ -88,8 +88,8 @@ public class TabModelSelectorImpl extends TabModelSelectorBase implements TabMod
}; };
mIsUndoSupported = supportUndo; mIsUndoSupported = supportUndo;
mIsTabbedActivityForSync = isTabbedActivity; mIsTabbedActivityForSync = isTabbedActivity;
mTabSaver = new TabPersistentStore( mTabSaver = new TabPersistentStore(persistencePolicy, this, tabCreatorManager);
persistencePolicy, this, tabCreatorManager, persistentStoreObserver); mTabSaver.addObserver(persistentStoreObserver);
mOrderController = new TabModelOrderControllerImpl(this); mOrderController = new TabModelOrderControllerImpl(this);
mNextTabPolicySupplier = nextTabPolicySupplier; mNextTabPolicySupplier = nextTabPolicySupplier;
mAsyncTabParamsManager = asyncTabParamsManager; mAsyncTabParamsManager = asyncTabParamsManager;
......
...@@ -197,10 +197,9 @@ public class TabPersistentStore extends TabPersister { ...@@ -197,10 +197,9 @@ public class TabPersistentStore extends TabPersister {
* Creates an instance of a TabPersistentStore. * Creates an instance of a TabPersistentStore.
* @param modelSelector The {@link TabModelSelector} to restore to and save from. * @param modelSelector The {@link TabModelSelector} to restore to and save from.
* @param tabCreatorManager The {@link TabCreatorManager} to use. * @param tabCreatorManager The {@link TabCreatorManager} to use.
* @param observer Notified when the TabPersistentStore has completed tasks.
*/ */
public TabPersistentStore(TabPersistencePolicy policy, TabModelSelector modelSelector, public TabPersistentStore(TabPersistencePolicy policy, TabModelSelector modelSelector,
TabCreatorManager tabCreatorManager, TabPersistentStoreObserver observer) { TabCreatorManager tabCreatorManager) {
mPersistencePolicy = policy; mPersistencePolicy = policy;
mTabModelSelector = modelSelector; mTabModelSelector = modelSelector;
mTabCreatorManager = tabCreatorManager; mTabCreatorManager = tabCreatorManager;
...@@ -208,7 +207,6 @@ public class TabPersistentStore extends TabPersister { ...@@ -208,7 +207,6 @@ public class TabPersistentStore extends TabPersister {
mTabsToRestore = new ArrayDeque<>(); mTabsToRestore = new ArrayDeque<>();
mTabIdsToRestore = new HashSet<>(); mTabIdsToRestore = new HashSet<>();
mObservers = new ObserverList<>(); mObservers = new ObserverList<>();
mObservers.addObserver(observer);
TaskTraits taskTraits = TaskTraits.USER_BLOCKING_MAY_BLOCK; TaskTraits taskTraits = TaskTraits.USER_BLOCKING_MAY_BLOCK;
mSequencedTaskRunner = PostTask.createSequencedTaskRunner(taskTraits); mSequencedTaskRunner = PostTask.createSequencedTaskRunner(taskTraits);
mPrefetchTabListToMergeTasks = new ArrayList<>(); mPrefetchTabListToMergeTasks = new ArrayList<>();
......
...@@ -59,8 +59,7 @@ public class MultiInstanceMigrationTest { ...@@ -59,8 +59,7 @@ public class MultiInstanceMigrationTest {
MockTabModelSelector selector = new MockTabModelSelector(0, 0, null); MockTabModelSelector selector = new MockTabModelSelector(0, 0, null);
TabbedModeTabPersistencePolicy persistencePolicy = TabbedModeTabPersistencePolicy persistencePolicy =
new TabbedModeTabPersistencePolicy(0, false); new TabbedModeTabPersistencePolicy(0, false);
TabPersistentStore store = TabPersistentStore store = new TabPersistentStore(persistencePolicy, selector, null);
new TabPersistentStore(persistencePolicy, selector, null, null);
store.waitForMigrationToFinish(); store.waitForMigrationToFinish();
}); });
} }
......
...@@ -86,8 +86,8 @@ public class RestoreMigrateTest { ...@@ -86,8 +86,8 @@ public class RestoreMigrateTest {
public TabPersistentStore call() { public TabPersistentStore call() {
TabPersistencePolicy persistencePolicy = new TabbedModeTabPersistencePolicy( TabPersistencePolicy persistencePolicy = new TabbedModeTabPersistencePolicy(
selectorIndex, false); selectorIndex, false);
TabPersistentStore store = new TabPersistentStore( TabPersistentStore store =
persistencePolicy, selector, null, null); new TabPersistentStore(persistencePolicy, selector, null);
return store; return store;
} }
}); });
......
...@@ -75,7 +75,7 @@ public class TabModelSelectorObserverTestRule extends ChromeBrowserTestRule { ...@@ -75,7 +75,7 @@ public class TabModelSelectorObserverTestRule extends ChromeBrowserTestRule {
tabContentManager.initWithNative(); tabContentManager.initWithNative();
TabPersistencePolicy persistencePolicy = new TabbedModeTabPersistencePolicy(0, false); TabPersistencePolicy persistencePolicy = new TabbedModeTabPersistencePolicy(0, false);
TabPersistentStore tabPersistentStore = TabPersistentStore tabPersistentStore =
new TabPersistentStore(persistencePolicy, mSelector, null, null); new TabPersistentStore(persistencePolicy, mSelector, null);
NextTabPolicySupplier nextTabPolicySupplier = () -> NextTabPolicy.HIERARCHICAL; NextTabPolicySupplier nextTabPolicySupplier = () -> NextTabPolicy.HIERARCHICAL;
AsyncTabParamsManager asyncTabParamsManager = AsyncTabParamsManagerSingleton.getInstance(); AsyncTabParamsManager asyncTabParamsManager = AsyncTabParamsManagerSingleton.getInstance();
......
...@@ -107,9 +107,11 @@ public class TabPersistentStoreTest { ...@@ -107,9 +107,11 @@ public class TabPersistentStoreTest {
public TabPersistentStore call() { public TabPersistentStore call() {
TabPersistencePolicy persistencePolicy = TabPersistencePolicy persistencePolicy =
new TabbedModeTabPersistencePolicy(0, true); new TabbedModeTabPersistencePolicy(0, true);
return new TabPersistentStore(persistencePolicy, TabPersistentStore tabPersistentStore =
TestTabModelSelector.this, getTabCreatorManager(), new TabPersistentStore(persistencePolicy,
mTabPersistentStoreObserver); TestTabModelSelector.this, getTabCreatorManager());
tabPersistentStore.addObserver(mTabPersistentStoreObserver);
return tabPersistentStore;
} }
}); });
mTabModelOrderController = new TabModelOrderControllerImpl(this); mTabModelOrderController = new TabModelOrderControllerImpl(this);
...@@ -272,13 +274,11 @@ public class TabPersistentStoreTest { ...@@ -272,13 +274,11 @@ public class TabPersistentStoreTest {
} }
private TabPersistentStore buildTabPersistentStore(final TabPersistencePolicy persistencePolicy, private TabPersistentStore buildTabPersistentStore(final TabPersistencePolicy persistencePolicy,
final TabModelSelector modelSelector, final TabCreatorManager creatorManager, final TabModelSelector modelSelector, final TabCreatorManager creatorManager) {
final TabPersistentStoreObserver observer) {
return TestThreadUtils.runOnUiThreadBlockingNoException(new Callable<TabPersistentStore>() { return TestThreadUtils.runOnUiThreadBlockingNoException(new Callable<TabPersistentStore>() {
@Override @Override
public TabPersistentStore call() { public TabPersistentStore call() {
return new TabPersistentStore(persistencePolicy, modelSelector, creatorManager, return new TabPersistentStore(persistencePolicy, modelSelector, creatorManager);
observer);
} }
}); });
} }
...@@ -299,7 +299,8 @@ public class TabPersistentStoreTest { ...@@ -299,7 +299,8 @@ public class TabPersistentStoreTest {
MockTabPersistentStoreObserver mockObserver = new MockTabPersistentStoreObserver(); MockTabPersistentStoreObserver mockObserver = new MockTabPersistentStoreObserver();
TabPersistencePolicy persistencePolicy = new TabbedModeTabPersistencePolicy(0, false); TabPersistencePolicy persistencePolicy = new TabbedModeTabPersistencePolicy(0, false);
final TabPersistentStore store = final TabPersistentStore store =
buildTabPersistentStore(persistencePolicy, mockSelector, mockManager, mockObserver); buildTabPersistentStore(persistencePolicy, mockSelector, mockManager);
store.addObserver(mockObserver);
// Should not prefetch with no prior active tab preference stored. // Should not prefetch with no prior active tab preference stored.
Assert.assertNull(store.mPrefetchActiveTabTask); Assert.assertNull(store.mPrefetchActiveTabTask);
...@@ -348,8 +349,9 @@ public class TabPersistentStoreTest { ...@@ -348,8 +349,9 @@ public class TabPersistentStoreTest {
MockTabCreatorManager firstManager = new MockTabCreatorManager(firstSelector); MockTabCreatorManager firstManager = new MockTabCreatorManager(firstSelector);
MockTabPersistentStoreObserver firstObserver = new MockTabPersistentStoreObserver(); MockTabPersistentStoreObserver firstObserver = new MockTabPersistentStoreObserver();
TabPersistencePolicy firstPersistencePolicy = new TabbedModeTabPersistencePolicy(0, false); TabPersistencePolicy firstPersistencePolicy = new TabbedModeTabPersistencePolicy(0, false);
final TabPersistentStore firstStore = buildTabPersistentStore( final TabPersistentStore firstStore =
firstPersistencePolicy, firstSelector, firstManager, firstObserver); buildTabPersistentStore(firstPersistencePolicy, firstSelector, firstManager);
firstStore.addObserver(firstObserver);
firstStore.loadState(false /* ignoreIncognitoFiles */); firstStore.loadState(false /* ignoreIncognitoFiles */);
firstObserver.initializedCallback.waitForCallback(0, 1); firstObserver.initializedCallback.waitForCallback(0, 1);
Assert.assertEquals(numExpectedTabs, firstObserver.mTabCountAtStartup); Assert.assertEquals(numExpectedTabs, firstObserver.mTabCountAtStartup);
...@@ -364,8 +366,9 @@ public class TabPersistentStoreTest { ...@@ -364,8 +366,9 @@ public class TabPersistentStoreTest {
MockTabPersistentStoreObserver secondObserver = new MockTabPersistentStoreObserver(); MockTabPersistentStoreObserver secondObserver = new MockTabPersistentStoreObserver();
TabPersistencePolicy secondPersistencePolicy = new TabbedModeTabPersistencePolicy(0, false); TabPersistencePolicy secondPersistencePolicy = new TabbedModeTabPersistencePolicy(0, false);
final TabPersistentStore secondStore = buildTabPersistentStore( final TabPersistentStore secondStore =
secondPersistencePolicy, secondSelector, secondManager, secondObserver); buildTabPersistentStore(secondPersistencePolicy, secondSelector, secondManager);
secondStore.addObserver(secondObserver);
// The second TabPersistentStore reads the file written by the first TabPersistentStore. // The second TabPersistentStore reads the file written by the first TabPersistentStore.
// Make sure that all of the Tabs appear in the new one -- even though the new file was // Make sure that all of the Tabs appear in the new one -- even though the new file was
...@@ -427,7 +430,8 @@ public class TabPersistentStoreTest { ...@@ -427,7 +430,8 @@ public class TabPersistentStoreTest {
MockTabPersistentStoreObserver mockObserver = new MockTabPersistentStoreObserver(); MockTabPersistentStoreObserver mockObserver = new MockTabPersistentStoreObserver();
TabPersistencePolicy persistencePolicy = new TabbedModeTabPersistencePolicy(0, false); TabPersistencePolicy persistencePolicy = new TabbedModeTabPersistencePolicy(0, false);
final TabPersistentStore store = final TabPersistentStore store =
buildTabPersistentStore(persistencePolicy, mockSelector, mockManager, mockObserver); buildTabPersistentStore(persistencePolicy, mockSelector, mockManager);
store.addObserver(mockObserver);
// Make sure the metadata file loads properly and in order. // Make sure the metadata file loads properly and in order.
store.loadState(false /* ignoreIncognitoFiles */); store.loadState(false /* ignoreIncognitoFiles */);
...@@ -474,7 +478,8 @@ public class TabPersistentStoreTest { ...@@ -474,7 +478,8 @@ public class TabPersistentStoreTest {
MockTabPersistentStoreObserver mockObserver = new MockTabPersistentStoreObserver(); MockTabPersistentStoreObserver mockObserver = new MockTabPersistentStoreObserver();
TabPersistencePolicy persistencePolicy = new TabbedModeTabPersistencePolicy(0, false); TabPersistencePolicy persistencePolicy = new TabbedModeTabPersistencePolicy(0, false);
final TabPersistentStore store = final TabPersistentStore store =
buildTabPersistentStore(persistencePolicy, mockSelector, mockManager, mockObserver); buildTabPersistentStore(persistencePolicy, mockSelector, mockManager);
store.addObserver(mockObserver);
// Load the TabModel metadata. // Load the TabModel metadata.
store.loadState(false /* ignoreIncognitoFiles */); store.loadState(false /* ignoreIncognitoFiles */);
...@@ -508,7 +513,8 @@ public class TabPersistentStoreTest { ...@@ -508,7 +513,8 @@ public class TabPersistentStoreTest {
MockTabPersistentStoreObserver mockObserver = new MockTabPersistentStoreObserver(); MockTabPersistentStoreObserver mockObserver = new MockTabPersistentStoreObserver();
TabPersistencePolicy persistencePolicy = new TabbedModeTabPersistencePolicy(0, false); TabPersistencePolicy persistencePolicy = new TabbedModeTabPersistencePolicy(0, false);
final TabPersistentStore store = final TabPersistentStore store =
buildTabPersistentStore(persistencePolicy, mockSelector, mockManager, mockObserver); buildTabPersistentStore(persistencePolicy, mockSelector, mockManager);
store.addObserver(mockObserver);
// Without loading state, simulate three tabs pending restore, then save state to write // Without loading state, simulate three tabs pending restore, then save state to write
// out to disk. // out to disk.
...@@ -565,8 +571,9 @@ public class TabPersistentStoreTest { ...@@ -565,8 +571,9 @@ public class TabPersistentStoreTest {
MockTabCreatorManager mockManager = new MockTabCreatorManager(mockSelector); MockTabCreatorManager mockManager = new MockTabCreatorManager(mockSelector);
MockTabPersistentStoreObserver mockObserver = new MockTabPersistentStoreObserver(); MockTabPersistentStoreObserver mockObserver = new MockTabPersistentStoreObserver();
TabPersistencePolicy persistencePolicy = new TabbedModeTabPersistencePolicy(0, false); TabPersistencePolicy persistencePolicy = new TabbedModeTabPersistencePolicy(0, false);
final TabPersistentStore store = buildTabPersistentStore( final TabPersistentStore store =
persistencePolicy, mockSelector, mockManager, mockObserver); buildTabPersistentStore(persistencePolicy, mockSelector, mockManager);
store.addObserver(mockObserver);
store.waitForMigrationToFinish(); store.waitForMigrationToFinish();
Assert.assertNotNull(store.mPrefetchActiveTabTask); Assert.assertNotNull(store.mPrefetchActiveTabTask);
......
...@@ -40,7 +40,6 @@ import org.chromium.chrome.browser.tab.TabImpl; ...@@ -40,7 +40,6 @@ import org.chromium.chrome.browser.tab.TabImpl;
import org.chromium.chrome.browser.tab.TabLaunchType; import org.chromium.chrome.browser.tab.TabLaunchType;
import org.chromium.chrome.browser.tab.TabState; import org.chromium.chrome.browser.tab.TabState;
import org.chromium.chrome.browser.tabmodel.TabPersistentStore.TabModelSelectorMetadata; import org.chromium.chrome.browser.tabmodel.TabPersistentStore.TabModelSelectorMetadata;
import org.chromium.chrome.browser.tabmodel.TabPersistentStore.TabPersistentStoreObserver;
import org.chromium.chrome.browser.tabmodel.TabPersistentStore.TabRestoreDetails; import org.chromium.chrome.browser.tabmodel.TabPersistentStore.TabRestoreDetails;
import org.chromium.components.embedder_support.util.UrlConstants; import org.chromium.components.embedder_support.util.UrlConstants;
import org.chromium.content_public.browser.LoadUrlParams; import org.chromium.content_public.browser.LoadUrlParams;
...@@ -86,9 +85,6 @@ public class TabPersistentStoreUnitTest { ...@@ -86,9 +85,6 @@ public class TabPersistentStoreUnitTest {
@Mock @Mock
private TabCreator mIncognitoTabCreator; private TabCreator mIncognitoTabCreator;
@Mock
private TabPersistentStoreObserver mObserver;
private TabPersistentStore mPersistentStore; private TabPersistentStore mPersistentStore;
@Before @Before
...@@ -128,7 +124,7 @@ public class TabPersistentStoreUnitTest { ...@@ -128,7 +124,7 @@ public class TabPersistentStoreUnitTest {
when(mIncognitoTabModel.index()).thenReturn(TabList.INVALID_TAB_INDEX); when(mIncognitoTabModel.index()).thenReturn(TabList.INVALID_TAB_INDEX);
mPersistentStore = new TabPersistentStore( mPersistentStore = new TabPersistentStore(
mPersistencePolicy, mTabModelSelector, mTabCreatorManager, mObserver) { mPersistencePolicy, mTabModelSelector, mTabCreatorManager) {
@Override @Override
protected void saveNextTab() { protected void saveNextTab() {
// Intentionally ignore to avoid triggering async task creation. // Intentionally ignore to avoid triggering async task creation.
...@@ -176,8 +172,8 @@ public class TabPersistentStoreUnitTest { ...@@ -176,8 +172,8 @@ public class TabPersistentStoreUnitTest {
@SmallTest @SmallTest
@Feature("TabPersistentStore") @Feature("TabPersistentStore")
public void testNotActiveEmptyNtpIgnoredDuringRestore() { public void testNotActiveEmptyNtpIgnoredDuringRestore() {
mPersistentStore = new TabPersistentStore( mPersistentStore =
mPersistencePolicy, mTabModelSelector, mTabCreatorManager, mObserver); new TabPersistentStore(mPersistencePolicy, mTabModelSelector, mTabCreatorManager);
mPersistentStore.initializeRestoreVars(false); mPersistentStore.initializeRestoreVars(false);
TabRestoreDetails emptyNtpDetails = TabRestoreDetails emptyNtpDetails =
...@@ -194,8 +190,8 @@ public class TabPersistentStoreUnitTest { ...@@ -194,8 +190,8 @@ public class TabPersistentStoreUnitTest {
when(mTabModelSelector.isIncognitoSelected()).thenReturn(false); when(mTabModelSelector.isIncognitoSelected()).thenReturn(false);
when(mTabModelSelector.getCurrentModel()).thenReturn(mNormalTabModel); when(mTabModelSelector.getCurrentModel()).thenReturn(mNormalTabModel);
mPersistentStore = new TabPersistentStore( mPersistentStore =
mPersistencePolicy, mTabModelSelector, mTabCreatorManager, mObserver); new TabPersistentStore(mPersistencePolicy, mTabModelSelector, mTabCreatorManager);
mPersistentStore.initializeRestoreVars(false); mPersistentStore.initializeRestoreVars(false);
LoadUrlParamsUrlMatcher paramsMatcher = new LoadUrlParamsUrlMatcher(UrlConstants.NTP_URL); LoadUrlParamsUrlMatcher paramsMatcher = new LoadUrlParamsUrlMatcher(UrlConstants.NTP_URL);
...@@ -220,8 +216,8 @@ public class TabPersistentStoreUnitTest { ...@@ -220,8 +216,8 @@ public class TabPersistentStoreUnitTest {
when(mTabModelSelector.isIncognitoSelected()).thenReturn(false); when(mTabModelSelector.isIncognitoSelected()).thenReturn(false);
when(mTabModelSelector.getCurrentModel()).thenReturn(mNormalTabModel); when(mTabModelSelector.getCurrentModel()).thenReturn(mNormalTabModel);
mPersistentStore = new TabPersistentStore( mPersistentStore =
mPersistencePolicy, mTabModelSelector, mTabCreatorManager, mObserver); new TabPersistentStore(mPersistencePolicy, mTabModelSelector, mTabCreatorManager);
mPersistentStore.initializeRestoreVars(false); mPersistentStore.initializeRestoreVars(false);
LoadUrlParamsUrlMatcher paramsMatcher = new LoadUrlParamsUrlMatcher(UrlConstants.NTP_URL); LoadUrlParamsUrlMatcher paramsMatcher = new LoadUrlParamsUrlMatcher(UrlConstants.NTP_URL);
...@@ -250,8 +246,8 @@ public class TabPersistentStoreUnitTest { ...@@ -250,8 +246,8 @@ public class TabPersistentStoreUnitTest {
@Feature("TabPersistentStore") @Feature("TabPersistentStore")
// TODO(crbug.com/1119583) Add similar test for CriticalPersistedTabData // TODO(crbug.com/1119583) Add similar test for CriticalPersistedTabData
public void testNtpWithStateNotIgnoredDuringRestore() { public void testNtpWithStateNotIgnoredDuringRestore() {
mPersistentStore = new TabPersistentStore( mPersistentStore =
mPersistencePolicy, mTabModelSelector, mTabCreatorManager, mObserver); new TabPersistentStore(mPersistencePolicy, mTabModelSelector, mTabCreatorManager);
mPersistentStore.initializeRestoreVars(false); mPersistentStore.initializeRestoreVars(false);
TabRestoreDetails ntpDetails = TabRestoreDetails ntpDetails =
...@@ -269,8 +265,8 @@ public class TabPersistentStoreUnitTest { ...@@ -269,8 +265,8 @@ public class TabPersistentStoreUnitTest {
when(mTabModelSelector.isIncognitoSelected()).thenReturn(true); when(mTabModelSelector.isIncognitoSelected()).thenReturn(true);
when(mTabModelSelector.getCurrentModel()).thenReturn(mIncognitoTabModel); when(mTabModelSelector.getCurrentModel()).thenReturn(mIncognitoTabModel);
mPersistentStore = new TabPersistentStore( mPersistentStore =
mPersistencePolicy, mTabModelSelector, mTabCreatorManager, mObserver); new TabPersistentStore(mPersistencePolicy, mTabModelSelector, mTabCreatorManager);
mPersistentStore.initializeRestoreVars(false); mPersistentStore.initializeRestoreVars(false);
LoadUrlParamsUrlMatcher paramsMatcher = new LoadUrlParamsUrlMatcher(UrlConstants.NTP_URL); LoadUrlParamsUrlMatcher paramsMatcher = new LoadUrlParamsUrlMatcher(UrlConstants.NTP_URL);
...@@ -292,8 +288,8 @@ public class TabPersistentStoreUnitTest { ...@@ -292,8 +288,8 @@ public class TabPersistentStoreUnitTest {
@SmallTest @SmallTest
@Feature("TabPersistentStore") @Feature("TabPersistentStore")
public void testNotActiveIncognitoNtpIgnoredDuringRestore() { public void testNotActiveIncognitoNtpIgnoredDuringRestore() {
mPersistentStore = new TabPersistentStore( mPersistentStore =
mPersistencePolicy, mTabModelSelector, mTabCreatorManager, mObserver); new TabPersistentStore(mPersistencePolicy, mTabModelSelector, mTabCreatorManager);
mPersistentStore.initializeRestoreVars(false); mPersistentStore.initializeRestoreVars(false);
TabRestoreDetails emptyNtpDetails = TabRestoreDetails emptyNtpDetails =
...@@ -307,8 +303,8 @@ public class TabPersistentStoreUnitTest { ...@@ -307,8 +303,8 @@ public class TabPersistentStoreUnitTest {
@SmallTest @SmallTest
@Feature("TabPersistentStore") @Feature("TabPersistentStore")
public void testActiveEmptyIncognitoNtpIgnoredDuringRestoreIfIncognitoLoadingIsDisabled() { public void testActiveEmptyIncognitoNtpIgnoredDuringRestoreIfIncognitoLoadingIsDisabled() {
mPersistentStore = new TabPersistentStore( mPersistentStore =
mPersistencePolicy, mTabModelSelector, mTabCreatorManager, mObserver); new TabPersistentStore(mPersistencePolicy, mTabModelSelector, mTabCreatorManager);
mPersistentStore.initializeRestoreVars(true); mPersistentStore.initializeRestoreVars(true);
TabRestoreDetails emptyNtpDetails = TabRestoreDetails emptyNtpDetails =
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment