我有一个 LiveChat 活动,在 AndroidManifest.xml 中没有历史记录。 LiveChat 活动打开文件选择器来选择图像或视频。
问题是,当文件选择器打开时,由于活动中未设置历史记录,它会完成活动。
我必须保留活动的 noHistory 标志,因为 LiveChat 活动是 PiP 活动,当它完成时,它会打开两个应用程序实例。我希望当文件选择器打开时活动不应完成。
打开文件选择器时我尝试下面的代码片段
getIntent().removeFlags(Intent.FLAG_ACTIVITY_NO_HISTORY);
但它不起作用。是否可以这样做呢。谢谢
如果有人遇到同样的问题,他/她可以使用下面的代码片段关闭多个 PiP 实例,而无需使用 FLAG_ACTIVITY_NO_HISTORY。
@Override
public void onPictureInPictureModeChanged(boolean isInPictureInPictureMode, Configuration newConfig) {
super.onPictureInPictureModeChanged(isInPictureInPictureMode, newConfig);
if (!isInPictureInPictureMode) {
finish();
}
}