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

Issue 2698723003: chrome[android]: Restrict the use of startService for invalidations. (Closed)

Created:
3 years, 10 months ago by Khushal
Modified:
3 years, 8 months ago
Reviewers:
nyquist, ghc, Nicolas Zea
CC:
chromium-reviews, agrieve+watch_chromium.org
Target Ref:
refs/pending/heads/master
Project:
chromium
Visibility:
Public.

Description

chrome[android]: Restrict the use of startService for invalidations. The change restricts the use of background services when the application is not in foreground for N+. In these cases we simply don't perform the operation since the chain of services finally needs to start a service in the cache invalidation library, which uses the same fallback. BUG=680812 Review-Url: https://codereview.chromium.org/2698723003 Cr-Commit-Position: refs/heads/master@{#452277} Committed: https://chromium.googlesource.com/chromium/src/+/090c3e70b9886ec428420dd6b3b0011907b61e16

Patch Set 1 #

Total comments: 11

Messages

Total messages: 24 (6 generated)
Khushal
https://codereview.chromium.org/2698723003/diff/1/components/invalidation/impl/android/java/src/org/chromium/components/invalidation/InvalidationService.java File components/invalidation/impl/android/java/src/org/chromium/components/invalidation/InvalidationService.java (right): https://codereview.chromium.org/2698723003/diff/1/components/invalidation/impl/android/java/src/org/chromium/components/invalidation/InvalidationService.java#newcode80 components/invalidation/impl/android/java/src/org/chromium/components/invalidation/InvalidationService.java:80: if (shouldRestrictBackgroundServices()) { Sigh. I considered this one in ...
3 years, 10 months ago (2017-02-16 05:34:23 UTC) #2
nyquist
ghc: Want to take a first pass at this to ensure we are using the ...
3 years, 10 months ago (2017-02-17 19:03:45 UTC) #4
ghc
https://codereview.chromium.org/2698723003/diff/1/components/invalidation/impl/android/java/src/org/chromium/components/invalidation/InvalidationService.java File components/invalidation/impl/android/java/src/org/chromium/components/invalidation/InvalidationService.java (right): https://codereview.chromium.org/2698723003/diff/1/components/invalidation/impl/android/java/src/org/chromium/components/invalidation/InvalidationService.java#newcode80 components/invalidation/impl/android/java/src/org/chromium/components/invalidation/InvalidationService.java:80: if (shouldRestrictBackgroundServices()) { On 2017/02/16 05:34:23, Khushal wrote: > ...
3 years, 10 months ago (2017-02-17 19:27:38 UTC) #5
Khushal
https://codereview.chromium.org/2698723003/diff/1/components/invalidation/impl/android/java/src/org/chromium/components/invalidation/InvalidationService.java File components/invalidation/impl/android/java/src/org/chromium/components/invalidation/InvalidationService.java (right): https://codereview.chromium.org/2698723003/diff/1/components/invalidation/impl/android/java/src/org/chromium/components/invalidation/InvalidationService.java#newcode80 components/invalidation/impl/android/java/src/org/chromium/components/invalidation/InvalidationService.java:80: if (shouldRestrictBackgroundServices()) { On 2017/02/17 19:27:38, ghc wrote: > ...
3 years, 10 months ago (2017-02-17 21:12:01 UTC) #6
ghc
https://codereview.chromium.org/2698723003/diff/1/components/invalidation/impl/android/java/src/org/chromium/components/invalidation/InvalidationService.java File components/invalidation/impl/android/java/src/org/chromium/components/invalidation/InvalidationService.java (right): https://codereview.chromium.org/2698723003/diff/1/components/invalidation/impl/android/java/src/org/chromium/components/invalidation/InvalidationService.java#newcode80 components/invalidation/impl/android/java/src/org/chromium/components/invalidation/InvalidationService.java:80: if (shouldRestrictBackgroundServices()) { On 2017/02/17 21:12:01, Khushal wrote: > ...
3 years, 10 months ago (2017-02-17 21:31:36 UTC) #7
Khushal
https://codereview.chromium.org/2698723003/diff/1/components/invalidation/impl/android/java/src/org/chromium/components/invalidation/InvalidationService.java File components/invalidation/impl/android/java/src/org/chromium/components/invalidation/InvalidationService.java (right): https://codereview.chromium.org/2698723003/diff/1/components/invalidation/impl/android/java/src/org/chromium/components/invalidation/InvalidationService.java#newcode80 components/invalidation/impl/android/java/src/org/chromium/components/invalidation/InvalidationService.java:80: if (shouldRestrictBackgroundServices()) { On 2017/02/17 21:31:36, ghc wrote: > ...
3 years, 10 months ago (2017-02-17 21:54:52 UTC) #8
ghc
On 2017/02/17 21:54:52, Khushal wrote: > https://codereview.chromium.org/2698723003/diff/1/components/invalidation/impl/android/java/src/org/chromium/components/invalidation/InvalidationService.java > File > components/invalidation/impl/android/java/src/org/chromium/components/invalidation/InvalidationService.java > (right): > > ...
3 years, 10 months ago (2017-02-17 22:33:16 UTC) #9
Khushal
On 2017/02/17 22:33:16, ghc wrote: > On 2017/02/17 21:54:52, Khushal wrote: > > > https://codereview.chromium.org/2698723003/diff/1/components/invalidation/impl/android/java/src/org/chromium/components/invalidation/InvalidationService.java ...
3 years, 10 months ago (2017-02-17 22:54:07 UTC) #10
nyquist
https://codereview.chromium.org/2698723003/diff/1/components/invalidation/impl/android/java/src/org/chromium/components/invalidation/InvalidationService.java File components/invalidation/impl/android/java/src/org/chromium/components/invalidation/InvalidationService.java (right): https://codereview.chromium.org/2698723003/diff/1/components/invalidation/impl/android/java/src/org/chromium/components/invalidation/InvalidationService.java#newcode80 components/invalidation/impl/android/java/src/org/chromium/components/invalidation/InvalidationService.java:80: if (shouldRestrictBackgroundServices()) { On 2017/02/17 21:54:52, Khushal wrote: > ...
3 years, 10 months ago (2017-02-21 19:46:19 UTC) #11
Khushal
https://codereview.chromium.org/2698723003/diff/1/components/invalidation/impl/android/java/src/org/chromium/components/invalidation/InvalidationService.java File components/invalidation/impl/android/java/src/org/chromium/components/invalidation/InvalidationService.java (right): https://codereview.chromium.org/2698723003/diff/1/components/invalidation/impl/android/java/src/org/chromium/components/invalidation/InvalidationService.java#newcode80 components/invalidation/impl/android/java/src/org/chromium/components/invalidation/InvalidationService.java:80: if (shouldRestrictBackgroundServices()) { On 2017/02/21 19:46:18, nyquist wrote: > ...
3 years, 10 months ago (2017-02-21 20:52:26 UTC) #12
nyquist
https://codereview.chromium.org/2698723003/diff/1/components/invalidation/impl/android/java/src/org/chromium/components/invalidation/InvalidationService.java File components/invalidation/impl/android/java/src/org/chromium/components/invalidation/InvalidationService.java (right): https://codereview.chromium.org/2698723003/diff/1/components/invalidation/impl/android/java/src/org/chromium/components/invalidation/InvalidationService.java#newcode80 components/invalidation/impl/android/java/src/org/chromium/components/invalidation/InvalidationService.java:80: if (shouldRestrictBackgroundServices()) { On 2017/02/21 20:52:25, Khushal wrote: > ...
3 years, 10 months ago (2017-02-22 10:48:13 UTC) #13
ghc
https://codereview.chromium.org/2698723003/diff/1/components/invalidation/impl/android/java/src/org/chromium/components/invalidation/InvalidationService.java File components/invalidation/impl/android/java/src/org/chromium/components/invalidation/InvalidationService.java (right): https://codereview.chromium.org/2698723003/diff/1/components/invalidation/impl/android/java/src/org/chromium/components/invalidation/InvalidationService.java#newcode80 components/invalidation/impl/android/java/src/org/chromium/components/invalidation/InvalidationService.java:80: if (shouldRestrictBackgroundServices()) { On 2017/02/22 10:48:13, nyquist wrote: > ...
3 years, 10 months ago (2017-02-22 22:03:23 UTC) #14
Khushal
Let's go ahead with this then, tommy?
3 years, 10 months ago (2017-02-22 22:34:21 UTC) #15
nyquist
yup! lgtm
3 years, 10 months ago (2017-02-22 22:56:33 UTC) #16
commit-bot: I haz the power
CQ is trying da patch. Follow status at https://chromium-cq-status.appspot.com/v2/patch-status/codereview.chromium.org/2698723003/1
3 years, 10 months ago (2017-02-22 22:58:17 UTC) #18
commit-bot: I haz the power
Committed patchset #1 (id:1) as https://chromium.googlesource.com/chromium/src/+/090c3e70b9886ec428420dd6b3b0011907b61e16
3 years, 10 months ago (2017-02-22 23:47:21 UTC) #21
Nicolas Zea
https://codereview.chromium.org/2698723003/diff/1/components/invalidation/impl/android/java/src/org/chromium/components/invalidation/InvalidationClientService.java File components/invalidation/impl/android/java/src/org/chromium/components/invalidation/InvalidationClientService.java (right): https://codereview.chromium.org/2698723003/diff/1/components/invalidation/impl/android/java/src/org/chromium/components/invalidation/InvalidationClientService.java#newcode556 components/invalidation/impl/android/java/src/org/chromium/components/invalidation/InvalidationClientService.java:556: return BuildInfo.isGreaterThanN() && !isChromeInForeground(); Looks like this will actually ...
3 years, 8 months ago (2017-03-30 18:39:35 UTC) #23
Khushal
3 years, 8 months ago (2017-03-30 19:13:16 UTC) #24
Message was sent while issue was closed.
https://codereview.chromium.org/2698723003/diff/1/components/invalidation/imp...
File
components/invalidation/impl/android/java/src/org/chromium/components/invalidation/InvalidationClientService.java
(right):

https://codereview.chromium.org/2698723003/diff/1/components/invalidation/imp...
components/invalidation/impl/android/java/src/org/chromium/components/invalidation/InvalidationClientService.java:556:
return BuildInfo.isGreaterThanN() && !isChromeInForeground();
On 2017/03/30 18:39:35, Nicolas Zea wrote:
> Looks like this will actually return true when the device is running NMR1
>
https://cs.chromium.org/chromium/src/base/android/java/src/org/chromium/base/...
> 
> Is that expected? Should this instead be calling isAtLeastO?

This looks like an error. It should be isAtLeastO. If we fail to stop the client
here, for O tango would stop because android would throw an exception if we try
to start a service, but on N the client would keep running.

Powered by Google App Engine
This is Rietveld 408576698