1

请针对与 android 画中画模式相关的问题提出建议,如果我的应用程序具有类似 HomeActivity -> DetailsActivity -> PlayerActivity 现在单击设备主页按钮 PlayerActivity 进入 PIP 模式的堆栈。现在,如果我再次单击应用程序图标,它将从 HomeActivity 开始,因为它是清单中定义的启动器活动。我希望它从处于 PIP 模式的 PlayerActivity 开始并关闭 PIP 模式。与谷歌地图导航相同的体验。我知道使用单个活动应用程序可以实现,但我的应用程序有多个活动。

或者

我想在启动应用程序图标时关闭 PIP 活动(PlayerActivity)。由于 PIP 活动在单独的任务中运行如何关闭为应用程序运行的所有其他任务?

4

2 回答 2

1

要在使用本地广播启动应用程序时关闭 PIP 窗口,请实施本地广播并将广播从您的启动器活动发送到 PIP 活动以关闭自身。

它比从所有正在运行的任务中查找活动并完成任务更干净。

于 2019-07-05T03:53:31.487 回答
0

在某些 Android 8 设备上,activityManager.appTasks不包含播放器活动(在点子模式下)。使用本地广播非常有帮助。

于 2019-11-07T22:43:18.087 回答