2016-06-09 2 views
2

Я подвергал Chromecast sdk библиотеке, которая может быть использована в реакции native.Вызвать медиа-маршрутизатор хроматирования за пределами активности

Так что, когда я бегу

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

Внутри основной деятельности, он прекрасно работает. Но если я делаю это из класса, он упал с

java.lang.IllegalStateException: Служба маршрутизатора средства массовой информации должна быть доступна только на главном потоке приложения.

Но мне нужен способ вызвать метод startDiscovery вне действия, так как он будет вызываться из другого действия и будет передаваться, если он обнаружит хромит или нет.

Есть ли способ сделать это?

+0

Какой у вас контекст? –

+0

@AliNaddaf это от типа ReactApplicationContext –

+0

Я не знаком с React, так что это приложение, активность, сервис, трансляция, ... контекст? –

ответ

1

Исключение - это о главном и рабочем потоке; вы называете это на рабочем потоке? Если это так, вы должны внести некоторые изменения, чтобы вызвать это в основном потоке вашего приложения.

 Смежные вопросы

  • Нет связанных вопросов^_^