activity 在片段上出现的权限对话框中被破坏

activity is getting destroyed on permission dialog appearing on fragment

一旦片段上出现权限对话框,托管 Activity 就会被销毁。

点击片段的提交按钮:

if (ActivityCompat.checkSelfPermission(getContext(), Manifest.permission.RECEIVE_SMS)!= PackageManager.PERMISSION_GRANTED) {
                Toast.makeText(getActivity(), "Please allow permission so we can retrieve the OTP.", Toast.LENGTH_SHORT).show();
                requestPermissions(new String[]{android.Manifest.permission.RECEIVE_SMS}, 441);

            }

我试过 ActivityCompat.requestPermissions 仍在托管 activity 正在被破坏并且仅显示权限对话框。

从 AndroidManifest 中删除这一行 activity:

android:noHistory="true"

已解决问题。