diff options
| author | TreeHugger Robot <treehugger-gerrit@google.com> | 2021-06-09 17:01:24 +0000 |
|---|---|---|
| committer | Android (Google) Code Review <android-gerrit@google.com> | 2021-06-09 17:01:24 +0000 |
| commit | 900834f7282398cc4dfa6402806124d0b0b9d003 (patch) | |
| tree | 7724e3c7fa312936fc4df266a61d46c84e661f4e /core/java/android | |
| parent | da4a48d02740b89b7f8ef2077e104b1b5c027073 (diff) | |
| parent | 2ac2d0f7bc64628bfe4b35e066cb7afeb8eefa67 (diff) | |
Merge "Take a screenshot as soon as the phone unlocks" into sc-dev
Diffstat (limited to 'core/java/android')
| -rw-r--r-- | core/java/android/service/wallpaper/WallpaperService.java | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/core/java/android/service/wallpaper/WallpaperService.java b/core/java/android/service/wallpaper/WallpaperService.java index 603df1e32e8b..05ed75a7d8fb 100644 --- a/core/java/android/service/wallpaper/WallpaperService.java +++ b/core/java/android/service/wallpaper/WallpaperService.java @@ -1511,9 +1511,12 @@ public abstract class WallpaperService extends Service { void updatePage(EngineWindowPage currentPage, int pageIndx, int numPages, float xOffsetStep) { // to save creating a runnable, check twice - long current = System.nanoTime() / 1_000_000; + long current = SystemClock.elapsedRealtime(); long lapsed = current - currentPage.getLastUpdateTime(); - if (lapsed < DEFAULT_UPDATE_SCREENSHOT_DURATION) { + // Always update the page when the last update time is <= 0 + // This is important especially when the device first boots + if (lapsed < DEFAULT_UPDATE_SCREENSHOT_DURATION + && currentPage.getLastUpdateTime() > 0) { return; } Surface surface = mSurfaceHolder.getSurface(); |
