Index: chrome/browser/ui/app_list/arc/arc_app_item.cc |
diff --git a/chrome/browser/ui/app_list/arc/arc_app_item.cc b/chrome/browser/ui/app_list/arc/arc_app_item.cc |
index 66da1900247399e63b9654eeaf6c3c8032811f75..1fa0b9ed862015f7f2b925529ec34e3513d73dd3 100644 |
--- a/chrome/browser/ui/app_list/arc/arc_app_item.cc |
+++ b/chrome/browser/ui/app_list/arc/arc_app_item.cc |
@@ -59,14 +59,19 @@ void ArcAppItem::Activate(int event_flags) { |
} |
arc::ArcBridgeService* bridge_service = arc::ArcBridgeService::Get(); |
- if (!bridge_service || |
- bridge_service->state() != arc::ArcBridgeService::State::READY) { |
- VLOG(2) << "Cannot launch app: " << app_info->package |
- << ". Bridge service is not ready."; |
+ if (!bridge_service) { |
+ VLOG(2) << "Request to launch app when bridge service is not ready: " |
+ << id() << "."; |
+ return; |
+ } |
+ arc::AppInstance* app_instance = bridge_service->app_instance(); |
+ if (!app_instance) { |
+ VLOG(2) << "Request to launch app when bridge service is not ready: " |
+ << id() << "."; |
return; |
} |
- bridge_service->LaunchApp(app_info->package, app_info->activity); |
+ app_instance->LaunchApp(app_info->package, app_info->activity); |
} |
void ArcAppItem::SetReady(bool ready) { |