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

Side by Side Diff: base/android/java/src/org/chromium/base/JavaThread.java

Issue 18584006: Making a way to create thread with a Java Looper for Android (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Style fixes, and make the waitable event a stack variable Created 7 years, 5 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
OLDNEW
(Empty)
1 // Copyright (c) 2013 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file.
4
5 package org.chromium.base;
6
7 import android.os.Handler;
8 import android.os.HandlerThread;
9 import android.os.Looper;
10 import android.os.Message;
11
12 @JNINamespace("base::android")
13 class JavaThread {
benm (inactive) 2013/07/17 10:52:29 Naming nit: should this be AndroidJavaThread? Or H
Kristian Monsen 2013/07/17 21:02:37 I don't like Android being part of the name, it is
benm (inactive) 2013/07/17 21:07:57 Perfect!
14 final HandlerThread mThread;
15
16 private JavaThread(String name) {
17 mThread = new HandlerThread(name);
18 }
19
20 @CalledByNative
21 private static JavaThread create(String name) {
22 return new JavaThread(name);
23 }
24
25 @CalledByNative
26 private void start(final int nativeThread, final int nativeEvent) {
27 mThread.start();
28 new Handler(mThread.getLooper()).post(new Runnable() {
29 @Override
30 public void run() {
31 nativeInitializeThread(nativeThread, nativeEvent);
32 }
33 });
34 }
35
36 private native void nativeInitializeThread(int nativeJavaThread, int nativeE vent);
37 }
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698