美文网首页android学习
onResume执行两次

onResume执行两次

作者: CreScert | 来源:发表于2020-04-17 18:07 被阅读0次

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执行两次

    本文链接:https://www.haomeiwen.com/subject/wroyvhtx.html