Android fragments 在片段上出现权限对话框时,活动被销毁

Android fragments 在片段上出现权限对话框时,活动被销毁,android-fragments,runtime-permissions,Android Fragments,Runtime Permissions,一旦许可对话框出现在片段上,托管活动就会被销毁 单击片段的提交按钮: if (ActivityCompat.checkSelfPermission(getContext(), Manifest.permission.RECEIVE_SMS)!= PackageManager.PERMISSION_GRANTED) { Toast.makeText(getActivity(), "Please allow permission so we can retrieve

一旦许可对话框出现在片段上,托管活动就会被销毁

单击片段的提交按钮:

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
仍然承载活动的活动正在被销毁,并且仅显示权限对话框。

从该活动的AndroidManifest中删除此行:

android:noHistory=“true”

解决了这个问题