onResume执行两次

Android onPause刚进页面就执行一次,导致onPause刚进页面就执行一次,导致onResume刚进来会执行两次。
排查问题后,是这边的申请权限了,没有检测权限是否拥有,直接执行了requestPermissions方法,
也就是如果你的代码没有调用checkSelfPermission方法,而是直接执行requestPermissions方法,你的onResume会被执行两次。

        // 申请权限
        if (Build.VERSION.SDK_INT >= 23) {
            String[] mPermissionList = new String[]{
                    Manifest.permission.ACCESS_FINE_LOCATION, // 定位
                    Manifest.permission.READ_EXTERNAL_STORAGE, // 读取存储卡
                    Manifest.permission.WRITE_EXTERNAL_STORAGE, // 写入存储卡
            };
            requestPermissions(mPermissionList, REQUEST_PERMISSION_CODE);
        }

你可能感兴趣的:(onResume执行两次)