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

Side by Side Diff: chrome/android/java/src/org/chromium/chrome/browser/ChromeTabbedActivity.java

Issue 2207933002: Reland of Separate deferred startup into tasks. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Fix one-line. Created 4 years, 4 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 unified diff | Download patch
OLDNEW
1 // Copyright 2015 The Chromium Authors. All rights reserved. 1 // Copyright 2015 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; 5 package org.chromium.chrome.browser;
6 6
7 import android.app.Activity; 7 import android.app.Activity;
8 import android.app.ActivityManager; 8 import android.app.ActivityManager;
9 import android.content.Context; 9 import android.content.Context;
10 import android.content.Intent; 10 import android.content.Intent;
(...skipping 958 matching lines...) Expand 10 before | Expand all | Expand 10 after
969 mHandler.post(new Runnable() { 969 mHandler.post(new Runnable() {
970 @Override 970 @Override
971 public void run() { 971 public void run() {
972 startActivityForResult(freIntent, FIRST_RUN_EXPERIENCE_RESULT); 972 startActivityForResult(freIntent, FIRST_RUN_EXPERIENCE_RESULT);
973 } 973 }
974 }); 974 });
975 } 975 }
976 976
977 @Override 977 @Override
978 protected void onDeferredStartup() { 978 protected void onDeferredStartup() {
979 try { 979 super.onDeferredStartup();
980 TraceEvent.begin("ChromeTabbedActivity.onDeferredStartup"); 980 DeferredStartupHandler.getInstance().addDeferredTask(new Runnable() {
981 super.onDeferredStartup(); 981 @Override
982 public void run() {
983 ActivityManager am =
984 (ActivityManager) getSystemService(Context.ACTIVITY_SERV ICE);
985 RecordHistogram.recordSparseSlowlyHistogram(
986 "MemoryAndroid.DeviceMemoryClass", am.getMemoryClass());
982 987
983 ActivityManager am = (ActivityManager) getSystemService(Context.ACTI VITY_SERVICE); 988 AutocompleteController.nativePrefetchZeroSuggestResults();
984 RecordHistogram.recordSparseSlowlyHistogram( 989 }
985 "MemoryAndroid.DeviceMemoryClass", am.getMemoryClass()); 990 });
986
987 AutocompleteController.nativePrefetchZeroSuggestResults();
988 } finally {
989 TraceEvent.end("ChromeTabbedActivity.onDeferredStartup");
990 }
991 } 991 }
992 992
993 private void createTabModelSelectorImpl(Bundle savedInstanceState) { 993 private void createTabModelSelectorImpl(Bundle savedInstanceState) {
994 // We determine the model as soon as possible so every systems get initi alized coherently. 994 // We determine the model as soon as possible so every systems get initi alized coherently.
995 boolean startIncognito = savedInstanceState != null 995 boolean startIncognito = savedInstanceState != null
996 && savedInstanceState.getBoolean("is_incognito_selected", false) ; 996 && savedInstanceState.getBoolean("is_incognito_selected", false) ;
997 int index = savedInstanceState != null ? savedInstanceState.getInt(WINDO W_INDEX, 0) : 0; 997 int index = savedInstanceState != null ? savedInstanceState.getInt(WINDO W_INDEX, 0) : 0;
998 mTabModelSelectorImpl = (TabModelSelectorImpl) 998 mTabModelSelectorImpl = (TabModelSelectorImpl)
999 TabWindowManager.getInstance().requestSelector(this, getWindowAn droid(), index); 999 TabWindowManager.getInstance().requestSelector(this, getWindowAn droid(), index);
1000 if (mTabModelSelectorImpl == null) { 1000 if (mTabModelSelectorImpl == null) {
(...skipping 540 matching lines...) Expand 10 before | Expand all | Expand 10 after
1541 } 1541 }
1542 // 3. Kill the other activity's task to remove it from Android recen ts. 1542 // 3. Kill the other activity's task to remove it from Android recen ts.
1543 otherActivityTask.finishAndRemoveTask(); 1543 otherActivityTask.finishAndRemoveTask();
1544 } 1544 }
1545 1545
1546 // 4. Ask TabPersistentStore to merge state. 1546 // 4. Ask TabPersistentStore to merge state.
1547 RecordUserAction.record("Android.MergeState.Live"); 1547 RecordUserAction.record("Android.MergeState.Live");
1548 mTabModelSelectorImpl.mergeState(); 1548 mTabModelSelectorImpl.mergeState();
1549 } 1549 }
1550 } 1550 }
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698