android - 如何以编程方式关闭画中画
问题描述
我在画中画模式下遇到了这个问题,我想在从 PIP 本身以外的其他地方再次打开活动时关闭 PIP(画中画)。不是从关闭按钮。
我想要与 youtube 相同的场景,即当用户单击 PIP(画中画)时,它会打开相同的活动,但是当用户从列表中选择另一个视频时,它会结束前一个 PIP(画中画)并打开一个新活动。就我而言,当我打开一个新视频时,它会恢复我之前播放的视频。
解决方案
有两种可能的方法来做到这一点:
如果您有活动访问权限,则将活动移到后面。
activity.moveTaskToBack(false);
将包含此活动的任务移到活动堆栈的后面。活动在任务中的顺序不变。
您可以将活动恢复到前面
Intent intent = new Intent(PipScreenActivity.this, PipScreenActivity.class); intent.setFlags(Intent.FLAG_ACTIVITY_REORDER_TO_FRONT); activity.startActivity(intent);
推荐阅读
- c++ - 我在为自然数的 C++ 程序编写代码时遇到问题
- c# - 带有 SimpleInjector 的 WebApi 控制器方法未将记录添加到数据库
- python - 使用 and 和 or 使用 sqlalchemy 进行查询
- java - 无法在 Intellij 中导入 Maven 项目
- r - 使用 do() 函数后按给定 ID 而不是数字输出
- oracle-apex - Oracle APEX 5.1.1 隐藏工具栏操作按钮
- r - 如何根据不同data.frame中的因子将带有因子的列添加到data.frame
- three.js - 用于附加/分离组件的框架状态组件
- windows-installer - Windows 安装程序版本 4.5.6002 24433
- python - 如何找到拟合到 5 阶的(卡方)曲线的参数误差?