Index: chrome/android/java/src/org/chromium/chrome/browser/init/AsyncInitializationActivity.java |
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/init/AsyncInitializationActivity.java b/chrome/android/java/src/org/chromium/chrome/browser/init/AsyncInitializationActivity.java |
index 3653838554ba3620d69de5f5735247af2e725473..080a6b18bdd5190c9e79826cb53c7277a432c34a 100644 |
--- a/chrome/android/java/src/org/chromium/chrome/browser/init/AsyncInitializationActivity.java |
+++ b/chrome/android/java/src/org/chromium/chrome/browser/init/AsyncInitializationActivity.java |
@@ -63,6 +63,8 @@ public abstract class AsyncInitializationActivity extends AppCompatActivity impl |
private long mLastUserInteractionTime; |
private boolean mIsTablet; |
private boolean mHadWarmStart; |
+ private boolean mIsWarmOnResume; |
+ private boolean mFirstResume = true; |
Bernhard Bauer
2017/01/05 16:32:53
Can you document this member? Specifically, this s
fhorschig
2017/01/05 17:11:13
Done.
|
public AsyncInitializationActivity() { |
mHandler = new Handler(); |
@@ -294,6 +296,8 @@ public abstract class AsyncInitializationActivity extends AppCompatActivity impl |
super.onResume(); |
mNativeInitializationController.onResume(); |
if (mLaunchBehindWorkaround != null) mLaunchBehindWorkaround.onResume(); |
+ mIsWarmOnResume = !mFirstResume || hadWarmStart(); |
+ mFirstResume = false; |
} |
@Override |
@@ -408,6 +412,15 @@ public abstract class AsyncInitializationActivity extends AppCompatActivity impl |
return mHadWarmStart; |
} |
+ /** |
+ * If the activity started warm or was at least resumed once, every following resume must be |
+ * warm. |
Bernhard Bauer
2017/01/05 16:32:53
It seems this comment should go to where we calcul
fhorschig
2017/01/05 17:11:13
Done.
Bernhard Bauer
2017/01/05 17:19:45
What do you mean by long enough? During which run?
fhorschig
2017/01/05 17:23:06
The first run (with first run experience) for exa
|
+ * @return Whether the activity is warm in onResume. |
+ */ |
+ public boolean isWarmOnResume() { |
+ return mIsWarmOnResume; |
+ } |
+ |
@Override |
public void onUserInteraction() { |
mLastUserInteractionTime = SystemClock.elapsedRealtime(); |