我正在构建一个Android Sender ChromeCast应用,它将测试几个不同的接收器。我创建了一个具有 appId /接收器选择器活动的应用程序,并在选择后启动一个连接到ChromeCast的新活动。
我正在使用Cast Companion Library版本2.7.3。
在应用程序首次启动时,它完美地连接到第一个 appId /接收器,但不幸的是,能够从单个活动切换 appId 已经证明很难。
似乎无论我采取什么操作,第一个 appId /接收器都会保持持久性,即使在断开连接,返回主屏幕并重新启动应用后也是如此。
我试过了:
启动一个初始Activity,其中有一个app Id选择器,用于启动新的ChromeCast发件人活动,当按下后退时,它会将任何强制转换相关对象的所有实例设置为null。
修改Cast Companion Library以允许我的UI应用访问stopReconnectionService()
和stopNotificationService()
。
结合前面的步骤,实施teardown()
方法here。
再次结合之前的步骤,致电stopApplication
并设置setStopOnDisconnect(true)
。
我只能使用android.os.Process.killProcess(android.os.Process.myPid())
让它工作,我觉得必须有更好的方法。
任何建议表示赞赏。谢谢!