Index: base/android/java_handler_thread.cc |
diff --git a/base/android/java_handler_thread.cc b/base/android/java_handler_thread.cc |
index 16c815893693da7d083bb64197e1fb55028ecd5b..76ee301dbb6306a0e51ae71e9bd269d26a094438 100644 |
--- a/base/android/java_handler_thread.cc |
+++ b/base/android/java_handler_thread.cc |
@@ -61,17 +61,25 @@ void JavaHandlerThread::InitializeThread(JNIEnv* env, |
jlong event) { |
// TYPE_JAVA to get the Android java style message loop. |
message_loop_.reset(new base::MessageLoop(base::MessageLoop::TYPE_JAVA)); |
- static_cast<MessageLoopForUI*>(message_loop_.get())->Start(); |
+ StartMessageLoop(); |
reinterpret_cast<base::WaitableEvent*>(event)->Signal(); |
} |
void JavaHandlerThread::StopThread(JNIEnv* env, |
const JavaParamRef<jobject>& obj, |
jlong event) { |
- static_cast<MessageLoopForUI*>(message_loop_.get())->QuitWhenIdle(); |
+ StopMessageLoop(); |
reinterpret_cast<base::WaitableEvent*>(event)->Signal(); |
} |
+void JavaHandlerThread::StartMessageLoop() { |
+ static_cast<MessageLoopForUI*>(message_loop_.get())->Start(); |
+} |
+ |
+void JavaHandlerThread::StopMessageLoop() { |
+ static_cast<MessageLoopForUI*>(message_loop_.get())->QuitWhenIdle(); |
+} |
+ |
// static |
bool JavaHandlerThread::RegisterBindings(JNIEnv* env) { |
return RegisterNativesImpl(env); |