Activity 在启动时请求运行时权限,在运行需要权限的下一行时崩溃

Activity requests runtimepermission on startup,crashes when it runs the next line requiring the permission

在我的 oncreate 方法中,我有以下内容

 if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) {
        requestPermissions(new String[]{Manifest.permission.WRITE_EXTERNAL_STORAGE}, REQUEST_WRITE_PERMISSION);}

问题是下一行代码必须根据从外部 storage.I 读取数据来调整 UI,请求权限的对话框是 运行 异步的在它运行下一行代码之前,您没有机会授予权限。

有没有一种说法"dont run another line of code before the user makes a choice regarding granting permission"?

不,如果您需要根据 Requesting Permissions at run time training.

了解是否可以授予权限,您应该始终等待回调到 onRequestPermissionsResult