java.lang.StackOverflower错误:检查权限时堆栈大小8MB错误

java.lang.StackOverflower错误:检查权限时堆栈大小8MB错误,java,android,Java,Android,此堆栈大小错误仅在某些设备中发生 public void configureLocation() { if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) { //Error occurs in the following line if (ActivityCompat.checkSelfPermission(getActivity(), Manifest.permission.ACCESS_FINE_LOCATIO

此堆栈大小错误仅在某些设备中发生

public void configureLocation() {
    if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) {
       //Error occurs in the following line 
if (ActivityCompat.checkSelfPermission(getActivity(), Manifest.permission.ACCESS_FINE_LOCATION) != PackageManager.PERMISSION_GRANTED && ActivityCompat.checkSelfPermission(getActivity(), Manifest.permission.ACCESS_COARSE_LOCATION) != PackageManager.PERMISSION_GRANTED) {
            requestPermissions(new String[]{Manifest.permission.ACCESS_FINE_LOCATION, Manifest.permission.ACCESS_COARSE_LOCATION, Manifest.permission.INTERNET}, 10);
        } else {
            requestLocationUpdate();
        }
    } else {
        requestLocationUpdate();
    }
}

java.lang.StackOverflowError: stack size 8MB
at android.app.ActivityManagerNative.getDefault(ActivityManagerNative.java:97)
at android.app.ContextImpl.checkPermission(ContextImpl.java:1644)
at android.content.ContextWrapper.checkPermission(ContextWrapper.java:721)
at android.support.v4.content.b.a(ContextCompat.java:432)
at com.kawasolutions.Kawa.d.a.d.R(MainFragment.java:326)
at com.kawasolutions.Kawa.d.a.d.a(MainFragment.java:569)

函数“configureLocation”在活动中只调用一次。

错误仅在某些设备中发生。
哪些设备?到目前为止。。我发现-华为Nexus 6p-三星SM N920T和三星SM-G935Fdo存在此问题您有捆绑的大数据吗?没有。。我在此活动中没有使用任何捆绑包。但我有一个customClass“Drivers”的arraylist,它由每15秒从服务器更新一次的driverdetails组成。这会导致这个问题吗?也得到了三星SM-N920V的追踪