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

Unified Diff: chrome/android/java/src/org/chromium/chrome/browser/init/AsyncInitializationActivity.java

Issue 2599743002: Trigger the Snippets Scheduler when Resuming Activities (Closed)
Patch Set: Remove unnecessary "= false". Created 3 years, 11 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 side-by-side diff with in-line comments
Download patch
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();

Powered by Google App Engine
This is Rietveld 408576698