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

Issue 2791383002: Fix Incorrect webapp behavior on Kitkat when reusing old WebappActivity. (Closed)

Created:
3 years, 8 months ago by Xi Han
Modified:
3 years, 8 months ago
Reviewers:
pkotwicz, gone
CC:
chromium-reviews, dominickn+watch_chromium.org, pkotwicz+watch_chromium.org, zpeng+watch_chromium.org, agrieve+watch_chromium.org
Target Ref:
refs/heads/master
Project:
chromium
Visibility:
Public.

Description

Fix Incorrect webapp behavior on Kitkat when reusing old WebappActivity. If we creates 11 PWA shortcuts and open them all, the last one uses one of the already existing activities but isn't navigated to the new URL. To fix this, we finish the existing activity if it is still running, and therefore, a new WebappActivity will be created and splash screen will show up too. BUG=702998 Review-Url: https://codereview.chromium.org/2791383002 Cr-Commit-Position: refs/heads/master@{#462115} Committed: https://chromium.googlesource.com/chromium/src/+/50b74d197d3c435b1b3d1dd590239b7f40ba90ee

Patch Set 1 #

Total comments: 2

Patch Set 2 : pkotwicz@'s comments. #

Total comments: 8

Patch Set 3 : Nits. #

Total comments: 1

Patch Set 4 : Nits. #

Unified diffs Side-by-side diffs Delta from patch set Stats (+15 lines, -4 lines) Patch
M chrome/android/java/src/org/chromium/chrome/browser/webapps/WebappActivity.java View 1 1 chunk +0 lines, -4 lines 0 comments Download
M chrome/android/java/src/org/chromium/chrome/browser/webapps/WebappLauncherActivity.java View 1 2 3 1 chunk +15 lines, -0 lines 0 comments Download

Messages

Total messages: 22 (12 generated)
Xi Han
Hi Peter, could you please take a look? Thanks!
3 years, 8 months ago (2017-04-03 19:49:11 UTC) #2
pkotwicz
Is it also possible to remove the id comparison in WebappActivity#onNewIntent() ? https://codereview.chromium.org/2791383002/diff/1/chrome/android/java/src/org/chromium/chrome/browser/webapps/WebappLauncherActivity.java File chrome/android/java/src/org/chromium/chrome/browser/webapps/WebappLauncherActivity.java ...
3 years, 8 months ago (2017-04-04 02:46:07 UTC) #3
pkotwicz
We only want to finish the old activity if the WebappActivity id is different. (We ...
3 years, 8 months ago (2017-04-04 02:50:08 UTC) #4
pkotwicz
https://codereview.chromium.org/2791383002/diff/20001/chrome/android/java/src/org/chromium/chrome/browser/webapps/WebappLauncherActivity.java File chrome/android/java/src/org/chromium/chrome/browser/webapps/WebappLauncherActivity.java (right): https://codereview.chromium.org/2791383002/diff/20001/chrome/android/java/src/org/chromium/chrome/browser/webapps/WebappLauncherActivity.java#newcode142 chrome/android/java/src/org/chromium/chrome/browser/webapps/WebappLauncherActivity.java:142: // Finishes the old activity if it has been ...
3 years, 8 months ago (2017-04-04 14:11:35 UTC) #7
Xi Han
https://codereview.chromium.org/2791383002/diff/1/chrome/android/java/src/org/chromium/chrome/browser/webapps/WebappLauncherActivity.java File chrome/android/java/src/org/chromium/chrome/browser/webapps/WebappLauncherActivity.java (right): https://codereview.chromium.org/2791383002/diff/1/chrome/android/java/src/org/chromium/chrome/browser/webapps/WebappLauncherActivity.java#newcode140 chrome/android/java/src/org/chromium/chrome/browser/webapps/WebappLauncherActivity.java:140: activityName += String.valueOf(activityIndex); On 2017/04/04 02:46:07, pkotwicz wrote: > ...
3 years, 8 months ago (2017-04-04 14:22:27 UTC) #8
pkotwicz
LGTM with nits https://codereview.chromium.org/2791383002/diff/20001/chrome/android/java/src/org/chromium/chrome/browser/webapps/WebappActivity.java File chrome/android/java/src/org/chromium/chrome/browser/webapps/WebappActivity.java (right): https://codereview.chromium.org/2791383002/diff/20001/chrome/android/java/src/org/chromium/chrome/browser/webapps/WebappActivity.java#newcode106 chrome/android/java/src/org/chromium/chrome/browser/webapps/WebappActivity.java:106: ApiCompatibilityUtils.finishAndRemoveTask(this); We can probably simplify this ...
3 years, 8 months ago (2017-04-04 17:24:13 UTC) #11
Xi Han
Hi Dan: could you please take a look? Thanks! https://codereview.chromium.org/2791383002/diff/20001/chrome/android/java/src/org/chromium/chrome/browser/webapps/WebappActivity.java File chrome/android/java/src/org/chromium/chrome/browser/webapps/WebappActivity.java (right): https://codereview.chromium.org/2791383002/diff/20001/chrome/android/java/src/org/chromium/chrome/browser/webapps/WebappActivity.java#newcode106 chrome/android/java/src/org/chromium/chrome/browser/webapps/WebappActivity.java:106: ...
3 years, 8 months ago (2017-04-04 19:37:34 UTC) #14
gone
lgtm https://codereview.chromium.org/2791383002/diff/40001/chrome/android/java/src/org/chromium/chrome/browser/webapps/WebappLauncherActivity.java File chrome/android/java/src/org/chromium/chrome/browser/webapps/WebappLauncherActivity.java (right): https://codereview.chromium.org/2791383002/diff/40001/chrome/android/java/src/org/chromium/chrome/browser/webapps/WebappLauncherActivity.java#newcode146 chrome/android/java/src/org/chromium/chrome/browser/webapps/WebappLauncherActivity.java:146: if (activity == null || !(activity instanceof WebappActivity) ...
3 years, 8 months ago (2017-04-05 01:06:53 UTC) #15
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/2791383002/60001
3 years, 8 months ago (2017-04-05 15:01:41 UTC) #18
commit-bot: I haz the power
3 years, 8 months ago (2017-04-05 16:51:22 UTC) #22
Message was sent while issue was closed.
Committed patchset #4 (id:60001) as
https://chromium.googlesource.com/chromium/src/+/50b74d197d3c435b1b3d1dd59023...

Powered by Google App Engine
This is Rietveld 408576698