Index: base/message_loop/message_loop.cc |
diff --git a/base/message_loop/message_loop.cc b/base/message_loop/message_loop.cc |
index d2eafbd8489fd32c0822ebe9b740c2f560f1c3a2..826c7573ee60e942fd0fb1beac5dff327d7a907c 100644 |
--- a/base/message_loop/message_loop.cc |
+++ b/base/message_loop/message_loop.cc |
@@ -92,7 +92,7 @@ MessageLoop::MessagePumpFactory* message_pump_for_ui_factory_ = NULL; |
// time for every task that is added to the MessageLoop incoming queue. |
bool AlwaysNotifyPump(MessageLoop::Type type) { |
#if defined(OS_ANDROID) |
- return type == MessageLoop::TYPE_UI; |
+ return type == MessageLoop::TYPE_UI || type == MessageLoop::TYPE_JAVA; |
#else |
return false; |
#endif |
@@ -184,6 +184,10 @@ MessageLoop::MessageLoop(Type type) |
pump_.reset(MESSAGE_PUMP_UI); |
} else if (type_ == TYPE_IO) { |
pump_.reset(MESSAGE_PUMP_IO); |
+#if defined(OS_ANDROID) |
+ } else if (type_ == TYPE_JAVA) { |
+ pump_.reset(MESSAGE_PUMP_UI); |
+#endif |
} else { |
DCHECK_EQ(TYPE_DEFAULT, type_); |
pump_.reset(new MessagePumpDefault()); |