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

Issue 2258113003: [Android] Fix Chrome widget no display issue on some devices (Closed)

Created:
4 years, 4 months ago by ltian
Modified:
4 years, 3 months ago
Reviewers:
Ted C, Ian Wen
CC:
chromium-reviews
Base URL:
https://chromium.googlesource.com/chromium/src.git@master
Target Ref:
refs/pending/heads/master
Project:
chromium
Visibility:
Public.

Description

Fix the problems that on some models of phones such as Sony Xperia Z3 & Z5, Chrome widget blocks in showing the bookmark information. It comes with two problems and both happens when there are thousands of bookmark to display: 1. If Chrome is not initialized, GC might recycle the BookmarkLoader before BookmarkModel is loaded which blocks retrieving bookmark info. 2. Even Chrome is already intialized, fetching meta data is not always guaranteed to wait until onDataChanged is finished(even though Android doc claims it is). So need to manually check if bookmark info is loaded and keep refreshing if not. BUG=621643 Committed: https://crrev.com/24462918aee20854070ea38434c05d1da845884e Cr-Commit-Position: refs/heads/master@{#415684}

Patch Set 1 #

Total comments: 10

Patch Set 2 : update based on Ian's comments and add thread annotations to fix lint error #

Total comments: 4

Patch Set 3 : update based on Ian's comments #

Patch Set 4 : update in case mPreferences.getString returns null and fires and NullPointerException error #

Total comments: 2

Patch Set 5 : update based on Ian's comment #

Unified diffs Side-by-side diffs Delta from patch set Stats (+24 lines, -4 lines) Patch
M chrome/android/java/src/org/chromium/chrome/browser/bookmarkswidget/BookmarkWidgetService.java View 1 2 3 4 8 chunks +24 lines, -4 lines 0 comments Download

Messages

Total messages: 24 (9 generated)
ltian
4 years, 4 months ago (2016-08-22 18:22:05 UTC) #6
Ian Wen
First thing first. You should shorten your CL title. How about "[Android] Fix Chrome widget ...
4 years, 4 months ago (2016-08-22 18:24:40 UTC) #7
ltian
On 2016/08/22 18:24:40, Ian Wen wrote: > First thing first. You should shorten your CL ...
4 years, 4 months ago (2016-08-22 18:30:52 UTC) #8
Ian Wen
https://codereview.chromium.org/2258113003/diff/1/chrome/android/java/src/org/chromium/chrome/browser/bookmarkswidget/BookmarkWidgetService.java File chrome/android/java/src/org/chromium/chrome/browser/bookmarkswidget/BookmarkWidgetService.java (right): https://codereview.chromium.org/2258113003/diff/1/chrome/android/java/src/org/chromium/chrome/browser/bookmarkswidget/BookmarkWidgetService.java#newcode170 chrome/android/java/src/org/chromium/chrome/browser/bookmarkswidget/BookmarkWidgetService.java:170: // TODO(ltian): Auto-generated constructor stub This constructor is not ...
4 years, 4 months ago (2016-08-22 18:47:14 UTC) #9
Ian Wen
On 2016/08/22 18:30:52, ltian wrote: > On 2016/08/22 18:24:40, Ian Wen wrote: > > First ...
4 years, 4 months ago (2016-08-22 18:47:57 UTC) #10
ltian
https://codereview.chromium.org/2258113003/diff/1/chrome/android/java/src/org/chromium/chrome/browser/bookmarkswidget/BookmarkWidgetService.java File chrome/android/java/src/org/chromium/chrome/browser/bookmarkswidget/BookmarkWidgetService.java (right): https://codereview.chromium.org/2258113003/diff/1/chrome/android/java/src/org/chromium/chrome/browser/bookmarkswidget/BookmarkWidgetService.java#newcode170 chrome/android/java/src/org/chromium/chrome/browser/bookmarkswidget/BookmarkWidgetService.java:170: // TODO(ltian): Auto-generated constructor stub On 2016/08/22 18:47:13, Ian ...
4 years, 3 months ago (2016-08-26 23:15:25 UTC) #12
Ian Wen
https://codereview.chromium.org/2258113003/diff/20001/chrome/android/java/src/org/chromium/chrome/browser/bookmarkswidget/BookmarkWidgetService.java File chrome/android/java/src/org/chromium/chrome/browser/bookmarkswidget/BookmarkWidgetService.java (right): https://codereview.chromium.org/2258113003/diff/20001/chrome/android/java/src/org/chromium/chrome/browser/bookmarkswidget/BookmarkWidgetService.java#newcode385 chrome/android/java/src/org/chromium/chrome/browser/bookmarkswidget/BookmarkWidgetService.java:385: //prevent it from being garbaged collected by UI thread. ...
4 years, 3 months ago (2016-08-30 23:12:29 UTC) #13
ltian
https://codereview.chromium.org/2258113003/diff/20001/chrome/android/java/src/org/chromium/chrome/browser/bookmarkswidget/BookmarkWidgetService.java File chrome/android/java/src/org/chromium/chrome/browser/bookmarkswidget/BookmarkWidgetService.java (right): https://codereview.chromium.org/2258113003/diff/20001/chrome/android/java/src/org/chromium/chrome/browser/bookmarkswidget/BookmarkWidgetService.java#newcode385 chrome/android/java/src/org/chromium/chrome/browser/bookmarkswidget/BookmarkWidgetService.java:385: //prevent it from being garbaged collected by UI thread. ...
4 years, 3 months ago (2016-08-31 00:48:55 UTC) #14
ltian
4 years, 3 months ago (2016-08-31 00:59:59 UTC) #15
Ian Wen
https://codereview.chromium.org/2258113003/diff/60001/chrome/android/java/src/org/chromium/chrome/browser/bookmarkswidget/BookmarkWidgetService.java File chrome/android/java/src/org/chromium/chrome/browser/bookmarkswidget/BookmarkWidgetService.java (right): https://codereview.chromium.org/2258113003/diff/60001/chrome/android/java/src/org/chromium/chrome/browser/bookmarkswidget/BookmarkWidgetService.java#newcode435 chrome/android/java/src/org/chromium/chrome/browser/bookmarkswidget/BookmarkWidgetService.java:435: if (mCurrentFolder == null || !mPreferences.getString(PREF_CURRENT_FOLDER, new String()) Use ...
4 years, 3 months ago (2016-08-31 01:10:02 UTC) #16
ltian
https://codereview.chromium.org/2258113003/diff/60001/chrome/android/java/src/org/chromium/chrome/browser/bookmarkswidget/BookmarkWidgetService.java File chrome/android/java/src/org/chromium/chrome/browser/bookmarkswidget/BookmarkWidgetService.java (right): https://codereview.chromium.org/2258113003/diff/60001/chrome/android/java/src/org/chromium/chrome/browser/bookmarkswidget/BookmarkWidgetService.java#newcode435 chrome/android/java/src/org/chromium/chrome/browser/bookmarkswidget/BookmarkWidgetService.java:435: if (mCurrentFolder == null || !mPreferences.getString(PREF_CURRENT_FOLDER, new String()) On ...
4 years, 3 months ago (2016-08-31 01:27:15 UTC) #17
Ian Wen
lgtm!
4 years, 3 months ago (2016-08-31 17:22:15 UTC) #18
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/2258113003/80001
4 years, 3 months ago (2016-08-31 17:22:42 UTC) #20
commit-bot: I haz the power
Committed patchset #5 (id:80001)
4 years, 3 months ago (2016-08-31 18:23:59 UTC) #22
commit-bot: I haz the power
4 years, 3 months ago (2016-08-31 18:25:45 UTC) #24
Message was sent while issue was closed.
Patchset 5 (id:??) landed as
https://crrev.com/24462918aee20854070ea38434c05d1da845884e
Cr-Commit-Position: refs/heads/master@{#415684}

Powered by Google App Engine
This is Rietveld 408576698