栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

安卓全埋点解决方案学习笔记三

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

安卓全埋点解决方案学习笔记三

方案完善:

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(。。。)方法


通过上面的三步,就排除了由于权限弹窗而导致的页面浏览事件重复统计的因素
 

  
  

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/704248.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号