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

Issue 18584006: Making a way to create thread with a Java Looper for Android (Closed)

Created:
7 years, 5 months ago by Kristian Monsen
Modified:
7 years, 4 months ago
CC:
chromium-reviews, joi+watch-content_chromium.org, darin-cc_chromium.org, erikwright+watch_chromium.org, jam
Visibility:
Public.

Description

Making a way to create thread with a Java Looper for Android We need to create a new message loop type for this as for testing the Android UI message pump type is not the standard Java, but gets overridden to a different one that can handle nested message loops. Using the new Java thread for the java bridge thread, so the thread used for AJI callbacks will have a prepared Looper. BUG=b/8680913 TBR=jochen@chromium.org Committed: https://src.chromium.org/viewvc/chrome?view=rev&revision=216349

Patch Set 1 #

Patch Set 2 : Removed log statements #

Patch Set 3 : Update copyright year, and split a comment over two lines #

Total comments: 12

Patch Set 4 : Avoiding calling start multiple times, ordering includes and ading override #

Total comments: 28

Patch Set 5 : Style fixes, and make the waitable event a stack variable #

Total comments: 14

Patch Set 6 : Changed name to HandlerThread #

Total comments: 5

Patch Set 7 : Updating comment #

Patch Set 8 : Cleanup and removing the non android code in the JavaBridge #

Patch Set 9 : Non-inlining virtual destructor #

Patch Set 10 : Importing message_loop.h from new location #

Patch Set 11 : Adding BASE_EXPORT #

Patch Set 12 : Adding thread restriction exception #

Patch Set 13 : Updated to add a new Java message loop type #

Patch Set 14 : Rebase #

Patch Set 15 : Always send notification for TYPE_JAVA #

Patch Set 16 : using #if defined(OS_ANDROID) #

Patch Set 17 : using #if defined(OS_ANDROID) #

Patch Set 18 : rebase and cr fix #

Total comments: 1

Patch Set 19 : Update comment for TYPE_JAVA #

Unified diffs Side-by-side diffs Delta from patch set Stats (+188 lines, -5 lines) Patch
M base/android/base_jni_registrar.cc View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 2 chunks +2 lines, -0 lines 0 comments Download
A base/android/java/src/org/chromium/base/JavaHandlerThread.java View 1 2 3 4 5 6 7 1 chunk +41 lines, -0 lines 0 comments Download
A base/android/java_handler_thread.h View 1 2 3 4 5 6 7 8 9 10 1 chunk +48 lines, -0 lines 0 comments Download
A base/android/java_handler_thread.cc View 1 2 3 4 5 6 7 8 9 10 11 12 1 chunk +62 lines, -0 lines 0 comments Download
M base/base.gyp View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 1 chunk +1 line, -0 lines 0 comments Download
M base/base.gypi View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 1 chunk +2 lines, -0 lines 0 comments Download
M base/message_loop/message_loop.h View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 1 chunk +10 lines, -1 line 0 comments Download
M base/message_loop/message_loop.cc View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 2 chunks +5 lines, -1 line 0 comments Download
M base/threading/thread_restrictions.h View 1 2 3 4 5 6 7 8 9 10 11 2 chunks +5 lines, -0 lines 0 comments Download
M chrome/browser/custom_handlers/protocol_handler_registry_unittest.cc View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 1 chunk +3 lines, -0 lines 0 comments Download
M content/browser/renderer_host/java/java_bridge_dispatcher_host.cc View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 2 chunks +9 lines, -3 lines 0 comments Download

Messages

Total messages: 33 (0 generated)
benm (inactive)
https://codereview.chromium.org/18584006/diff/5002/base/android/java/src/org/chromium/base/JavaThread.java File base/android/java/src/org/chromium/base/JavaThread.java (right): https://codereview.chromium.org/18584006/diff/5002/base/android/java/src/org/chromium/base/JavaThread.java#newcode23 base/android/java/src/org/chromium/base/JavaThread.java:23: return new JavaThread(name); What is the lifetime of the ...
7 years, 5 months ago (2013-07-10 16:50:05 UTC) #1
Kristian Monsen
https://codereview.chromium.org/18584006/diff/5002/base/android/java/src/org/chromium/base/JavaThread.java File base/android/java/src/org/chromium/base/JavaThread.java (right): https://codereview.chromium.org/18584006/diff/5002/base/android/java/src/org/chromium/base/JavaThread.java#newcode23 base/android/java/src/org/chromium/base/JavaThread.java:23: return new JavaThread(name); On 2013/07/10 16:50:06, benm wrote: > ...
7 years, 5 months ago (2013-07-10 17:50:19 UTC) #2
joth
nice! https://codereview.chromium.org/18584006/diff/11001/base/android/java/src/org/chromium/base/JavaThread.java File base/android/java/src/org/chromium/base/JavaThread.java (right): https://codereview.chromium.org/18584006/diff/11001/base/android/java/src/org/chromium/base/JavaThread.java#newcode13 base/android/java/src/org/chromium/base/JavaThread.java:13: class JavaThread implements Handler.Callback { comment? It's mainly ...
7 years, 5 months ago (2013-07-10 20:33:48 UTC) #3
Kristian Monsen
Addressed comments, PTAL. https://codereview.chromium.org/18584006/diff/11001/base/android/java/src/org/chromium/base/JavaThread.java File base/android/java/src/org/chromium/base/JavaThread.java (right): https://codereview.chromium.org/18584006/diff/11001/base/android/java/src/org/chromium/base/JavaThread.java#newcode13 base/android/java/src/org/chromium/base/JavaThread.java:13: class JavaThread implements Handler.Callback { On ...
7 years, 5 months ago (2013-07-16 21:54:41 UTC) #4
benm (inactive)
lgtm looks good, just some nits from me! Thanks Kristian! https://chromiumcodereview.appspot.com/18584006/diff/19001/base/android/java/src/org/chromium/base/JavaThread.java File base/android/java/src/org/chromium/base/JavaThread.java (right): https://chromiumcodereview.appspot.com/18584006/diff/19001/base/android/java/src/org/chromium/base/JavaThread.java#newcode13 ...
7 years, 5 months ago (2013-07-17 10:52:28 UTC) #5
joth
lgtm - just some nits to add to ben's https://codereview.chromium.org/18584006/diff/11001/base/android/java/src/org/chromium/base/JavaThread.java File base/android/java/src/org/chromium/base/JavaThread.java (right): https://codereview.chromium.org/18584006/diff/11001/base/android/java/src/org/chromium/base/JavaThread.java#newcode13 base/android/java/src/org/chromium/base/JavaThread.java:13: ...
7 years, 5 months ago (2013-07-17 16:29:18 UTC) #6
Kristian Monsen
Addressed comments. PTAL. https://codereview.chromium.org/18584006/diff/11001/base/android/java/src/org/chromium/base/JavaThread.java File base/android/java/src/org/chromium/base/JavaThread.java (right): https://codereview.chromium.org/18584006/diff/11001/base/android/java/src/org/chromium/base/JavaThread.java#newcode13 base/android/java/src/org/chromium/base/JavaThread.java:13: class JavaThread implements Handler.Callback { On ...
7 years, 5 months ago (2013-07-17 21:02:37 UTC) #7
benm (inactive)
https://codereview.chromium.org/18584006/diff/19001/base/android/java/src/org/chromium/base/JavaThread.java File base/android/java/src/org/chromium/base/JavaThread.java (right): https://codereview.chromium.org/18584006/diff/19001/base/android/java/src/org/chromium/base/JavaThread.java#newcode13 base/android/java/src/org/chromium/base/JavaThread.java:13: class JavaThread { Perfect!
7 years, 5 months ago (2013-07-17 21:07:57 UTC) #8
benm (inactive)
lgtm https://codereview.chromium.org/18584006/diff/32001/base/android/java_handler_thread.h File base/android/java_handler_thread.h (right): https://codereview.chromium.org/18584006/diff/32001/base/android/java_handler_thread.h#newcode21 base/android/java_handler_thread.h:21: // to the message loop and they will ...
7 years, 5 months ago (2013-07-17 21:09:45 UTC) #9
Kristian Monsen
https://codereview.chromium.org/18584006/diff/32001/base/android/java_handler_thread.h File base/android/java_handler_thread.h (right): https://codereview.chromium.org/18584006/diff/32001/base/android/java_handler_thread.h#newcode21 base/android/java_handler_thread.h:21: // to the message loop and they will be ...
7 years, 5 months ago (2013-07-17 21:13:27 UTC) #10
joth
https://codereview.chromium.org/18584006/diff/32001/base/android/java_handler_thread.cc File base/android/java_handler_thread.cc (right): https://codereview.chromium.org/18584006/diff/32001/base/android/java_handler_thread.cc#newcode29 base/android/java_handler_thread.cc:29: DCHECK(!started_); nit: the comment is kind of spurious :) ...
7 years, 5 months ago (2013-07-17 21:16:19 UTC) #11
Kristian Monsen
https://codereview.chromium.org/18584006/diff/19001/base/android/java_thread.h File base/android/java_thread.h (right): https://codereview.chromium.org/18584006/diff/19001/base/android/java_thread.h#newcode36 base/android/java_thread.h:36: void InitializeThread(JNIEnv* env, jobject obj, jint event); On 2013/07/17 ...
7 years, 5 months ago (2013-07-17 21:54:40 UTC) #12
joth
lgtm
7 years, 5 months ago (2013-07-22 17:46:31 UTC) #13
Kristian Monsen
I had to add thread restrictions as Start (which means WaitableEvent as well), was called ...
7 years, 5 months ago (2013-07-23 03:32:58 UTC) #14
joth
This usage of ScopedAllowWait seems totally legit: - it's exactly why all the other Thread ...
7 years, 5 months ago (2013-07-23 04:59:04 UTC) #15
Kristian Monsen
Updated by adding a TYPE_JAVA message loop type to get around that tests create a ...
7 years, 5 months ago (2013-07-24 18:53:41 UTC) #16
joth
On 2013/07/24 18:53:41, Kristian Monsen wrote: > Updated by adding a TYPE_JAVA message loop type ...
7 years, 5 months ago (2013-07-24 21:59:30 UTC) #17
Kristian Monsen
Continued in https://codereview.chromium.org/20207002/ since I apparently broke this code review.
7 years, 5 months ago (2013-07-25 00:20:11 UTC) #18
joth
Ps16 lgtm You'll need to upload again though to commit. (And need base owner approval)
7 years, 5 months ago (2013-07-25 04:19:50 UTC) #19
Kristian Monsen
Need review from base owner.
7 years, 5 months ago (2013-07-25 07:19:11 UTC) #20
brettw
Sorry I took so long on this, I had to find a moment to page ...
7 years, 4 months ago (2013-07-29 04:45:16 UTC) #21
Kristian Monsen
On 2013/07/29 04:45:16, brettw wrote: > Sorry I took so long on this, I had ...
7 years, 4 months ago (2013-07-31 20:40:42 UTC) #22
brettw
lgtm https://codereview.chromium.org/18584006/diff/156001/base/message_loop/message_loop.cc File base/message_loop/message_loop.cc (right): https://codereview.chromium.org/18584006/diff/156001/base/message_loop/message_loop.cc#newcode187 base/message_loop/message_loop.cc:187: #if defined(OS_ANDROID) Can you add a comment here ...
7 years, 4 months ago (2013-08-06 21:43:47 UTC) #23
commit-bot: I haz the power
CQ is trying da patch. Follow status at https://chromium-status.appspot.com/cq/kristianm@chromium.org/18584006/165001
7 years, 4 months ago (2013-08-07 20:39:09 UTC) #24
commit-bot: I haz the power
Retried try job too often on chromium_presubmit for step(s) presubmit http://build.chromium.org/p/tryserver.chromium/buildstatus?builder=chromium_presubmit&number=19416
7 years, 4 months ago (2013-08-07 20:53:18 UTC) #25
Kristian Monsen
TBR for a compile fix in a unit test on Android due to API change.
7 years, 4 months ago (2013-08-07 21:20:09 UTC) #26
commit-bot: I haz the power
CQ is trying da patch. Follow status at https://chromium-status.appspot.com/cq/kristianm@chromium.org/18584006/165001
7 years, 4 months ago (2013-08-07 21:21:12 UTC) #27
commit-bot: I haz the power
Retried try job too often on linux_rel for step(s) interactive_ui_tests http://build.chromium.org/p/tryserver.chromium/buildstatus?builder=linux_rel&number=156722
7 years, 4 months ago (2013-08-07 22:27:46 UTC) #28
commit-bot: I haz the power
CQ is trying da patch. Follow status at https://chromium-status.appspot.com/cq/kristianm@chromium.org/18584006/165001
7 years, 4 months ago (2013-08-07 23:32:55 UTC) #29
commit-bot: I haz the power
Retried try job too often on linux_rel for step(s) interactive_ui_tests http://build.chromium.org/p/tryserver.chromium/buildstatus?builder=linux_rel&number=156832
7 years, 4 months ago (2013-08-08 01:11:25 UTC) #30
commit-bot: I haz the power
CQ is trying da patch. Follow status at https://chromium-status.appspot.com/cq/kristianm@chromium.org/18584006/165001
7 years, 4 months ago (2013-08-08 01:13:55 UTC) #31
jochen (gone - plz use gerrit)
lgtm
7 years, 4 months ago (2013-08-08 01:15:34 UTC) #32
commit-bot: I haz the power
7 years, 4 months ago (2013-08-08 01:31:54 UTC) #33
Message was sent while issue was closed.
Change committed as 216349

Powered by Google App Engine
This is Rietveld 408576698