我在使用画中画模式时遇到了这个问题,当从 PIP 本身以外的其他位置再次打开 Activity 时,我想关闭 PIP(画中画)。不是来自关闭按钮。
我想要与 youtube 相同的场景,即当用户单击 PIP(画中画)时,它会打开相同的活动,但是当用户从列表中选择另一个视频时,它会结束之前的 PIP(画中画)并打开一个新活动。就我而言,当我打开新视频时,它会恢复我之前播放的视频。
有两种可能的方法可以做到这一点:
-
如果您有活动访问权限,则将活动移到后面。
activity.moveTaskToBack(false);
来自官方文档 https://developer.android.com/reference/android/app/Activity.html#moveTaskToBack(boolean)
将包含此活动的任务移至活动的后面
堆。任务中活动的顺序保持不变。
-
可以将activity恢复到前面
Intent intent = new Intent(PipScreenActivity.this, PipScreenActivity.class);
intent.setFlags(Intent.FLAG_ACTIVITY_REORDER_TO_FRONT);
activity.startActivity(intent);
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)