Remove unused Calendar field in Browser state
Restoring Calendar object from browser state calls
Services.initServiceInfo() for the very first time
to gather provider services in the system. This call
takes around ~1 second, which inturn slows down browser
main thread by ~300ms. This patch removes storing and
restoring of Calendar objects in Browser state.
Change-Id: I9e450643763d1ea0362c02f056dd96d46785ae43
diff --git a/src/com/android/browser/Controller.java b/src/com/android/browser/Controller.java
index d0d329b..e4def81 100644
--- a/src/com/android/browser/Controller.java
+++ b/src/com/android/browser/Controller.java
@@ -280,15 +280,6 @@
}
void doStart(final Bundle icicle, final Intent intent) {
- // Unless the last browser usage was within 24 hours, destroy any
- // remaining incognito tabs.
-
- Calendar lastActiveDate = icicle != null ?
- (Calendar) icicle.getSerializable("lastActiveDate") : null;
- Calendar today = Calendar.getInstance();
- Calendar yesterday = Calendar.getInstance();
- yesterday.add(Calendar.DATE, -1);
-
// we dont want to ever recover incognito tabs
final boolean restoreIncognitoTabs = false;
@@ -713,10 +704,6 @@
/* package */ Bundle createSaveState() {
Bundle saveState = new Bundle();
mTabControl.saveState(saveState);
- if (!saveState.isEmpty()) {
- // Save time so that we know how old incognito tabs (if any) are.
- saveState.putSerializable("lastActiveDate", Calendar.getInstance());
- }
return saveState;
}