项目里面一个bug困扰了我许久,就是自定义的轮播viewpager在某些华为手机8.0.0系统上不展示,寻找了好久一直找不到是什么问题,打印Log发现是这个系统比其他手机会多执行一次
setVisibility()
方法,切传入的是GONE
然后研究这个方法 哈哈 手动吧gone改为visible 然后 崩溃了 哈哈 正好看到错误日志
android.view.HwNsdImpl.blockAdView(HwNsdImpl.java:177) | |
330 android.view.HwNsdImpl.checkViewAndParent(HwNsdImpl.java:161) | |
331 android.view.HwNsdImpl.checkAdBlock(HwNsdImpl.java:125)
|
blockAdView ? 难道是系统做了广告拦截?那他是怎么判别的这是广告呢?
去自定义view查了下 发现 类名就是AdView 怀疑是这个名称导致的
然后更换类名 重新运行
然后发现 问题解决了
还真是这问题导致的
nnd
记录一下