| OLD | NEW |
| 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 Loading... |
| 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 Loading... |
| 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 } |
| OLD | NEW |