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

Unified Diff: chrome/android/java/src/org/chromium/chrome/browser/precache/PrecacheService.java

Issue 1272443002: Only set precache.last_time when precache ran. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@filter_stats
Patch Set: Created 5 years, 4 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/precache/PrecacheService.java
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/precache/PrecacheService.java b/chrome/android/java/src/org/chromium/chrome/browser/precache/PrecacheService.java
index 3f3c37dbfdb419be05bc7e0e0bcbfa9a901a5957..299290608bea167c43f9c2463eba705584b22414 100644
--- a/chrome/android/java/src/org/chromium/chrome/browser/precache/PrecacheService.java
+++ b/chrome/android/java/src/org/chromium/chrome/browser/precache/PrecacheService.java
@@ -72,15 +72,15 @@ public class PrecacheService extends Service {
}
@VisibleForTesting
- void handlePrecacheCompleted() {
- if (mIsPrecaching) finishPrecaching();
+ void handlePrecacheCompleted(boolean precacheStarted) {
+ if (mIsPrecaching) finishPrecaching(precacheStarted);
}
/** PrecacheLauncher used to run precaching. */
private PrecacheLauncher mPrecacheLauncher = new PrecacheLauncher() {
@Override
- protected void onPrecacheCompleted() {
- handlePrecacheCompleted();
+ protected void onPrecacheCompleted(boolean precacheStarted) {
bengr 2015/08/05 23:25:35 Why would onPrecachCompleted be called if precache
twifkak 2015/08/06 00:09:46 There are two cases: https://code.google.com/p/chr
bengr 2015/08/07 18:41:57 It's not ideal. What would it take to prevent it?
twifkak 2015/08/07 21:48:15 Done. I renamed the parameter since it's a misnome
+ handlePrecacheCompleted(precacheStarted);
}
};
@@ -161,9 +161,9 @@ public class PrecacheService extends Service {
}
/** End a precache cycle. */
- private void finishPrecaching() {
+ private void finishPrecaching(boolean precacheStarted) {
Log.v(TAG, "Finish precaching");
- shutdownPrecaching();
+ shutdownPrecaching(precacheStarted);
}
/** Cancel a precache cycle. */
@@ -172,15 +172,16 @@ public class PrecacheService extends Service {
prepareNativeLibraries();
mPrecacheLauncher.cancel();
- shutdownPrecaching();
+ shutdownPrecaching(true);
}
/**
* Update state to indicate that precaching is no longer in progress, and stop the service.
*/
- private void shutdownPrecaching() {
+ private void shutdownPrecaching(boolean precacheStarted) {
mIsPrecaching = false;
releasePrecachingWakeLock();
+ PrecacheServiceLauncher.precachingFinished(getApplicationContext(), precacheStarted);
stopSelf();
}

Powered by Google App Engine
This is Rietveld 408576698