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

Issue 2805533007: Move downloads Uri query to not run on UI thread

Created:
3 years, 8 months ago by David Trainor- moved to gerrit
Modified:
3 years, 8 months ago
Reviewers:
nyquist, qinmin
CC:
chromium-reviews, David Trainor- moved to gerrit, agrieve+watch_chromium.org
Target Ref:
refs/heads/master
Project:
chromium
Visibility:
Public.

Description

Move downloads Uri query to not run on UI thread Make the DownloadBroadcastReceiver call goAsync when opening the download. This is because the receiver needs to query the DownloadManager to build the Uri, which should not run on the UI thread. BUG=709567

Patch Set 1 #

Total comments: 4

Patch Set 2 : Added exception try catch #

Total comments: 1
Unified diffs Side-by-side diffs Delta from patch set Stats (+34 lines, -13 lines) Patch
M chrome/android/java/src/org/chromium/chrome/browser/download/DownloadBroadcastReceiver.java View 1 2 chunks +34 lines, -13 lines 1 comment Download

Depends on Patchset:

Messages

Total messages: 14 (5 generated)
David Trainor- moved to gerrit
ptal thanks!
3 years, 8 months ago (2017-04-07 20:26:29 UTC) #2
nyquist
lgtm
3 years, 8 months ago (2017-04-07 20:30:04 UTC) #3
qinmin
https://codereview.chromium.org/2805533007/diff/1/chrome/android/java/src/org/chromium/chrome/browser/download/DownloadBroadcastReceiver.java File chrome/android/java/src/org/chromium/chrome/browser/download/DownloadBroadcastReceiver.java (right): https://codereview.chromium.org/2805533007/diff/1/chrome/android/java/src/org/chromium/chrome/browser/download/DownloadBroadcastReceiver.java#newcode87 chrome/android/java/src/org/chromium/chrome/browser/download/DownloadBroadcastReceiver.java:87: task.executeOnExecutor(AsyncTask.THREAD_POOL_EXECUTOR); This could throw exceptions. If goAsync() is called ...
3 years, 8 months ago (2017-04-10 16:23:23 UTC) #4
David Trainor- moved to gerrit
https://codereview.chromium.org/2805533007/diff/1/chrome/android/java/src/org/chromium/chrome/browser/download/DownloadBroadcastReceiver.java File chrome/android/java/src/org/chromium/chrome/browser/download/DownloadBroadcastReceiver.java (right): https://codereview.chromium.org/2805533007/diff/1/chrome/android/java/src/org/chromium/chrome/browser/download/DownloadBroadcastReceiver.java#newcode87 chrome/android/java/src/org/chromium/chrome/browser/download/DownloadBroadcastReceiver.java:87: task.executeOnExecutor(AsyncTask.THREAD_POOL_EXECUTOR); On 2017/04/10 16:23:23, qinmin wrote: > This could ...
3 years, 8 months ago (2017-04-11 01:13:15 UTC) #5
qinmin
https://codereview.chromium.org/2805533007/diff/1/chrome/android/java/src/org/chromium/chrome/browser/download/DownloadBroadcastReceiver.java File chrome/android/java/src/org/chromium/chrome/browser/download/DownloadBroadcastReceiver.java (right): https://codereview.chromium.org/2805533007/diff/1/chrome/android/java/src/org/chromium/chrome/browser/download/DownloadBroadcastReceiver.java#newcode87 chrome/android/java/src/org/chromium/chrome/browser/download/DownloadBroadcastReceiver.java:87: task.executeOnExecutor(AsyncTask.THREAD_POOL_EXECUTOR); On 2017/04/11 01:13:15, David Trainor-ping if over 24h ...
3 years, 8 months ago (2017-04-11 06:18:58 UTC) #6
David Trainor- moved to gerrit
https://codereview.chromium.org/2805533007/diff/1/chrome/android/java/src/org/chromium/chrome/browser/download/DownloadBroadcastReceiver.java File chrome/android/java/src/org/chromium/chrome/browser/download/DownloadBroadcastReceiver.java (right): https://codereview.chromium.org/2805533007/diff/1/chrome/android/java/src/org/chromium/chrome/browser/download/DownloadBroadcastReceiver.java#newcode87 chrome/android/java/src/org/chromium/chrome/browser/download/DownloadBroadcastReceiver.java:87: task.executeOnExecutor(AsyncTask.THREAD_POOL_EXECUTOR); On 2017/04/11 06:18:58, qinmin wrote: > On 2017/04/11 ...
3 years, 8 months ago (2017-04-11 16:08:22 UTC) #7
David Trainor- moved to gerrit
ptal. Added try catch.
3 years, 8 months ago (2017-04-12 07:16:18 UTC) #12
qinmin
lgtm
3 years, 8 months ago (2017-04-12 13:37:05 UTC) #13
nyquist
3 years, 8 months ago (2017-04-18 22:44:20 UTC) #14
Still lgtm :-)

https://codereview.chromium.org/2805533007/diff/20001/chrome/android/java/src...
File
chrome/android/java/src/org/chromium/chrome/browser/download/DownloadBroadcastReceiver.java
(right):

https://codereview.chromium.org/2805533007/diff/20001/chrome/android/java/src...
chrome/android/java/src/org/chromium/chrome/browser/download/DownloadBroadcastReceiver.java:61:
final long id = ids[0];
Any reason why we're not doing this conditionally anymore? (i.e. in the
onPostExecute I guess). I was just wondering. I'm fine either way.

Powered by Google App Engine
This is Rietveld 408576698