按下后退按钮后如何使 activity 保持活动状态?

How to keep an activity alive after back button press?

我正在为 Android 开发一个 chromecast 流媒体应用程序。在 Activity A 中,用户在不同的可播放项目之间进行选择,然后移至 Activity B,其中包含 Chromecast 控件。当用户点击后退按钮时,他会看到 Activity A,他可以从中选择另一个视频,而第一个视频仍然在电视上播放 运行。问题是按下后退按钮后,包含控件(例如:带有视频进度的搜索栏)的 Activity B 被销毁,用户无法再与被销毁的控件进行交互。有什么方法可以让 Activity B 存活下来吗?我是一名新手开发人员,我没有使用片段的经验,所以我正在寻找一种不涉及片段使用的解决方案...

如果您想在不显示任何 UI 的情况下使用流式传输,您需要创建一个 Service 并将其与您的活动绑定。让服务处理一切。像这样,您不依赖于显示的 UI。

我强烈建议您阅读 Cast UX Checklist 提出和解决此问题的地方。解决方法是:

在 Android,您可以使用 CastCompanionLibrary 以最少的编码为您提供所有这些。