方案完善:
1)和权限相关的问题:
申请权限会有授权的弹窗出现,这时候就会遮挡下方的页面,当点击授权窗口的禁止或者始终允许按钮后,下面的activity会先走onRequestPermissionsResult(int requestCode,....)方法,然后走onResume()方法,这样会导致该页面重新走一次页面浏览事件,为了解决该问题,有如下几步:
1.增加下面两个方法
public void ignoreActivity(Class> activity){
if(activity == null){
return;
}
//是一个list容器类,存放(包名+类名)
mIgnoreActivityList.add(activity.getClass().getCanonicalName());
}
public void removeIgnoreActivity(){
if(activity == null){
return;
}
mIgnoreActivityList.remove(activity.getClass().getCanonicalName());
}
2.在上一篇的medhodViewtrack(activity)方法中,实现如下
private void medhodViewtrack(Activity activity){
if(activity == null){
return;
}
if(mIgnoreActivityList.contains(activity.getclass().getCanonicalName())){
return;
}
//这里为采集页面事件的逻辑
}
3.在需要申请权限的页面activity中需要做的操作如下
在该页面的onRequestPermissionResult(....)方法中调用ignoreActivity(。。。)方法
在该页面的onStop(。。。)方法中调用removeIgnoreActivity(。。。)方法
通过上面的三步,就排除了由于权限弹窗而导致的页面浏览事件重复统计的因素



