android学习

onResume执行两次

2020-04-17  本文已影响0人  CreScert

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);
        }
上一篇 下一篇

猜你喜欢

热点阅读