checkselfpermission在fragment-Android中引发空异常

checkselfpermission在fragment-Android中引发空异常,android,android-fragments,android-permissions,android-context,Android,Android Fragments,Android Permissions,Android Context,我有一个问题,我想听听这个问题的答案,因为我真的搜索了很长时间,不管我在做什么,我仍然会得到错误。以下是我编写的代码: if (getContext() != null) { if (ContextCompat.checkSelfPermission(getContext(), Manifest.permission.ACCESS_FINE_LOCATION) != PackageManager.PERMISSION_GRANTED && A

我有一个问题,我想听听这个问题的答案,因为我真的搜索了很长时间,不管我在做什么,我仍然会得到错误。以下是我编写的代码:

if (getContext() != null) {
   if (ContextCompat.checkSelfPermission(getContext(), Manifest.permission.ACCESS_FINE_LOCATION) != PackageManager.PERMISSION_GRANTED
                && ActivityCompat.checkSelfPermission(getContext(), Manifest.permission.ACCESS_COARSE_LOCATION) != PackageManager.PERMISSION_GRANTED) {}
在我尝试加载地图之前,我正在检查他所在位置的权限,所以在加载时我会像上面那样检查

在ContextCompat中有什么技巧或者这是一个bug吗

错误:

尝试调用虚拟方法“int” android.content.Context.checkPermission(java.lang.String,int,int)' 关于空对象引用


你也可以这样做

if ((ActivityCompat.checkSelfPermission(SplashActivity.this, Manifest.permission.ACCESS_COARSE_LOCATION) != PackageManager.PERMISSION_GRANTED)) {
                ActivityCompat.requestPermissions(SplashActivity.this, new String[]{Manifest.permission.ACCESS_COARSE_LOCATION}, 100);
}

发布整个stacktrace和更多代码