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"
已解决问题。
一旦片段上出现权限对话框,托管 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"
已解决问题。