Chromium Code Reviews| 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(); |