没有历史记录的活动打开意图选择器完成调用活动

问题描述 投票:0回答:1

我有一个 LiveChat 活动,在 AndroidManifest.xml 中没有历史记录。 LiveChat 活动打开文件选择器来选择图像或视频。

问题是,当文件选择器打开时,由于活动中未设置历史记录,它会完成活动。

我必须保留活动的 noHistory 标志,因为 LiveChat 活动是 PiP 活动,当它完成时,它会打开两个应用程序实例。我希望当文件选择器打开时活动不应完成。

打开文件选择器时我尝试下面的代码片段

getIntent().removeFlags(Intent.FLAG_ACTIVITY_NO_HISTORY);

但它不起作用。是否可以这样做呢。谢谢

android android-activity activity-finish android-intent-chooser nohistory
1个回答
0
投票

如果有人遇到同样的问题,他/她可以使用下面的代码片段关闭多个 PiP 实例,而无需使用 FLAG_ACTIVITY_NO_HISTORY。

@Override
public void onPictureInPictureModeChanged(boolean isInPictureInPictureMode, Configuration newConfig) {
    super.onPictureInPictureModeChanged(isInPictureInPictureMode, newConfig);

    if (!isInPictureInPictureMode) {
        finish();
    }
}
© www.soinside.com 2019 - 2024. All rights reserved.