2016-06-09 42 views
2

我將Chromecast sdk公開給可以在本地反應中使用的庫。在活動之外調用Chromecast媒體路由器

所以,當我運行

VideoCastManager.initialize(mCurrentActivity, options); 
mCastManager = VideoCastManager.getInstance(); 
mCastManager.startCastDiscovery(); 

裏面的主要活動,它的偉大工程。但是,如果我從一個類來完成它,它墜毀與

java.lang.IllegalStateException:媒體路由器服務必須只 應用程序的主線程訪問。

但我需要一種方法來調用活動外部的startDiscovery方法,因爲它將從另一個操作中調用,並且如果它找到了Chromecast,它將進行廣播。

有沒有辦法做到這一點?

+0

你有什麼類型的上下文? –

+0

@AliNaddaf它是從類型ReactApplicationContext –

+0

我不熟悉React,那麼應用程序,活動,服務,廣播......上下文? –

回答

1

異常在談論主vs工作者線程;你是否在工作線程中調用它?如果是這樣,你應該做一些改變,以在應用程序的主線程上調用它。

相關問題