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);
}