| Index: base/message_loop/message_pump_android.cc
|
| diff --git a/base/message_loop/message_pump_android.cc b/base/message_loop/message_pump_android.cc
|
| index dda873007310df0fc6d0c677ee66f663ad861515..70eb6ef089e7230455cf24a25b0d8ac8ed9cdfb1 100644
|
| --- a/base/message_loop/message_pump_android.cc
|
| +++ b/base/message_loop/message_pump_android.cc
|
| @@ -16,13 +16,6 @@
|
|
|
| using base::android::ScopedJavaLocalRef;
|
|
|
| -namespace {
|
| -
|
| -base::LazyInstance<base::android::ScopedJavaGlobalRef<jobject> >
|
| - g_system_message_handler_obj = LAZY_INSTANCE_INITIALIZER;
|
| -
|
| -} // namespace
|
| -
|
| // ----------------------------------------------------------------------------
|
| // Native JNI methods called by Java.
|
| // ----------------------------------------------------------------------------
|
| @@ -81,23 +74,23 @@ void MessagePumpForUI::Start(Delegate* delegate) {
|
| if (!run_loop_->BeforeRun())
|
| NOTREACHED();
|
|
|
| - DCHECK(g_system_message_handler_obj.Get().is_null());
|
| + DCHECK(system_message_handler_obj_.is_null());
|
|
|
| JNIEnv* env = base::android::AttachCurrentThread();
|
| DCHECK(env);
|
|
|
| - g_system_message_handler_obj.Get().Reset(
|
| + system_message_handler_obj_.Reset(
|
| Java_SystemMessageHandler_create(env, reinterpret_cast<jint>(delegate)));
|
| }
|
|
|
| void MessagePumpForUI::Quit() {
|
| - if (!g_system_message_handler_obj.Get().is_null()) {
|
| + if (!system_message_handler_obj_.is_null()) {
|
| JNIEnv* env = base::android::AttachCurrentThread();
|
| DCHECK(env);
|
|
|
| Java_SystemMessageHandler_removeTimer(env,
|
| - g_system_message_handler_obj.Get().obj());
|
| - g_system_message_handler_obj.Get().Reset();
|
| + system_message_handler_obj_.obj());
|
| + system_message_handler_obj_.Reset();
|
| }
|
|
|
| if (run_loop_) {
|
| @@ -108,17 +101,17 @@ void MessagePumpForUI::Quit() {
|
| }
|
|
|
| void MessagePumpForUI::ScheduleWork() {
|
| - DCHECK(!g_system_message_handler_obj.Get().is_null());
|
| + DCHECK(!system_message_handler_obj_.is_null());
|
|
|
| JNIEnv* env = base::android::AttachCurrentThread();
|
| DCHECK(env);
|
|
|
| Java_SystemMessageHandler_setTimer(env,
|
| - g_system_message_handler_obj.Get().obj());
|
| + system_message_handler_obj_.obj());
|
| }
|
|
|
| void MessagePumpForUI::ScheduleDelayedWork(const TimeTicks& delayed_work_time) {
|
| - DCHECK(!g_system_message_handler_obj.Get().is_null());
|
| + DCHECK(!system_message_handler_obj_.is_null());
|
|
|
| JNIEnv* env = base::android::AttachCurrentThread();
|
| DCHECK(env);
|
| @@ -128,7 +121,7 @@ void MessagePumpForUI::ScheduleDelayedWork(const TimeTicks& delayed_work_time) {
|
| // Note that we're truncating to milliseconds as required by the java side,
|
| // even though delayed_work_time is microseconds resolution.
|
| Java_SystemMessageHandler_setDelayedTimer(env,
|
| - g_system_message_handler_obj.Get().obj(), millis);
|
| + system_message_handler_obj_.obj(), millis);
|
| }
|
|
|
| // static
|
|
|