ChromeCast在发件人

时间:2016-01-29 22:28:24

标签: android chromecast google-cast

我正在构建一个Android Sender ChromeCast应用,它将测试几个不同的接收器。我创建了一个具有 appId /接收器选择器活动的应用程序,并在选择后启动一个连接到ChromeCast的新活动。

我正在使用Cast Companion Library版本2.7.3。

在应用程序首次启动时,它完美地连接到第一个 appId /接收器,但不幸的是,能够从单个活动切换 appId 已经证明很难。

似乎无论我采取什么操作,第一个 appId /接收器都会保持持久性,即使在断开连接,返回主屏幕并重新启动应用后也是如此。

我试过了:

  1. 启动一个初始Activity,其中有一个app Id选择器,用于启动新的ChromeCast发件人活动,当按下后退时,它会将任何强制转换相关对象的所有实例设置为null。

  2. 修改Cast Companion Library以允许我的UI应用访问stopReconnectionService()stopNotificationService()

  3. 结合前面的步骤,实施teardown()方法here

  4. 再次结合之前的步骤,致电stopApplication并设置setStopOnDisconnect(true)

  5. 我只能使用android.os.Process.killProcess(android.os.Process.myPid())让它工作,我觉得必须有更好的方法。

    任何建议表示赞赏。谢谢!

0 个答案:

没有答案