【发布时间】:2021-08-09 12:40:21
【问题描述】:
旁注:这个问题本质上类似于例如Leave receiver running after sender stop ,尽管我在我的代码中找不到任何提及 stop 或 stopApplication 的内容。此外,尽管存在类似问题,但它们通常提供死链接,并且通常不专门针对 android 电视接收器应用程序。
场景
- Android 设备 A 开始投射到 Android 电视。这会导致一个 android TV 应用程序作为接收器应用程序启动(请参阅https://developers.google.com/cast/docs/android_tv_receiver)。
- Android 设备 B 连接到同一台 Android 电视,加入现有会话
- B 断开连接(施法按钮 -> “停止施法”)
我想要发生的事情
- 接收方 (tv)
onSenderDisconnected应该只为 B 调用 - Android TV 应用程序应保持运行
实际发生了什么
- A 和 B 都调用接收方 (tv)
onSenderDisconnected - Android TV 应用程序已关闭
问题
- 为什么所有发送方应用程序都会断开连接,而 Android TV 应用程序会在单个发送方断开连接后立即关闭?
- 如何在发送方断开连接后让 Android TV 应用程序继续运行?
【问题讨论】:
-
您详细说明您注册了哪些听众?另外关于
onSender...方法,我只能在这里找到参考:developers.google.com/interactive-media-ads/docs/sdks/cast/dai/… 您是在编写 HTML5 接收器应用程序还是实际的 android 应用程序? -
@JensV 我正在使用
CastReceiverContext.registerEventCallback注册CastReceiverContext.EventCallback。这是 100% android,不涉及 html5。
标签: android google-cast android-tv google-cast-sdk