一、可能原因:

硬件问题

驱动问题

绘制问题

窗口调度问题

activity问题

app本身的逻辑问题

二、debug步骤

(1) adb shell screenrecord /sdcard/tt.mp4 如果问题还存在说明这个问题和屏幕硬件驱动或MDP合成有关系。

(2)是不是合成问题:

打开开发者选项,勾选禁用硬件叠加选项.

重新复现问题,如果问题依然复现,说明问题是LCD驱动或者硬件层面导致;

问题不再复现,说明这很大可能是一个MDP合成问题.

(3)underrun问题:

屏幕闪烁规则的半个屏幕的蓝色或者黑色矩形,可能是发生了underrun,

在log中看到显示有关的硬件打印了underrun的log,说明此时发生了underrun.一般是由于平台某个硬件带宽不足引起的。

(4)是不是绘制或者硬件加速问题

如果闪屏只发生在某个特定的路径下,一般基本没有可能是绘制的问题或者GPU的问题,

GPU出现问题,会不分路径的,在除了全屏视频播放之外的所有路径下都可能出现大范围的闪屏,

opengl的log会发现在闪屏的应用打出了海量的opengl error的log,这种情况下,很有可能是发生了硬件损坏。

(5)上层的闪屏问题,很多时候是切换的问题

打开开发者选项,将窗口动画比例,过渡动画比例,以及动画影像时间伸缩效果都设置为10x,可清晰看到切换时候发生了什么问题.

问题一般就是activity或者窗口快速切换让用户产生了屏幕在闪的幻觉, 可以通过查看录像慢放明显的看到不该出现的activity(窗口)出现了,这种问题就是app本身在activity的切换逻辑上有问题.

抓取SurfaceFlinger的dumpsys,以及通过ADT的Hierarchy view查看闪出来的是哪个activity

(6)app使用了某种特殊的动画效果

在开发者选项中的绘图选项中,将三个动画相关的设置都修改为动画已关闭

(7)窗口之间在不正常的频繁切换

手指按着屏幕,log会看到触摸的焦点窗口一直在高速变化

android闪屏问题相关推荐

  1. Android闪屏页适配

    Android闪屏页适配 首先,为了避免第一次打开出现白屏,所以应该自定义style,添加anroid:windowBackground属性.此属性下放了一张1080*1920的闪屏图片,会出现在不同 ...

  2. android 闪屏页处理_Android应用闪屏页延迟跳转的三种写法

    闪屏页也称之为欢迎页.在打开一个App时,我们第一眼看到的往往是一个闪屏页面,之所以叫闪屏页,是因为它出现之后会短暂地停留几秒钟再跳转到其他页面.闪屏页除了使用户体验更好外,还能给app留出初始化数据 ...

  3. Android 闪屏页的实现

    文章目录 前言 一.闪屏页的实现方式的思考 二.闪屏实现 1.设置闪屏Activity为app首页 2.闪屏Activity的theme 3.闪屏Activity的内部实现 总结 前言 闪屏页作为ap ...

  4. android 闪屏页处理_一种Android闪屏页实现方法

    为什么会有闪屏页 记得很久之前,那时候android手机才刚刚出来,我们学校工作室里手机游戏开发相关的还更多的是window phone,可能很多人没有见过,就是跟电脑一样有开始菜单那种.那时候工作室 ...

  5. android 闪屏拉伸,App设计体系之引导页/启动页/闪屏

    1.定义 启动App需要一小段的等待时间,为了缓解用户等待焦虑,启动时需要过渡界面,过渡界面包括三种类别:启动页.闪屏.引导页. 1.1 启动页 启动页通常是一张静态图片,不能点击也不能跳过,通常会缓 ...

  6. (转)Android闪屏问题解决思路

    转自: http://www.devba.com/index.php/archives/6157.html 闪屏问题作为Android的一类常见问题,原因复杂多样.我们在这里整理一下如何分析闪屏问题, ...

  7. Android闪屏代码怎么写,安卓闪屏页SplashActivity的实现方法

    效果: 此gif来自https://www.jianshu.com/p/33a798ac3298,不知道怎么录gif,就在网上找了一个别人的 1.新建一个Activity,命名为SplashActiv ...

  8. Android 闪屏启动页全面屏适配

    随着全面屏手机普及,目前市面上的手机屏幕尺寸大致分为三种: 非全面屏(16:9),全面屏(18:9),全面屏(>18:9) App启动初始化程序会出现短暂的白屏问题,为解决白屏可设置启动页面样式 ...

  9. android+闪屏启动优化,Android分享笔记(2) APP启动时闪屏

    App在启动时,即在欢迎界面.老是出现白屏或黑屏,闪一下然后才出现欢迎界面. 我欢迎界面原先是这样的:<?xml  version="1.0" encoding=" ...

  10. android 闪屏页处理_关于Android应用回到桌面会重复打开闪屏页

    现在存在有的时候发现回到桌面会重复打开闪屏页,我研究了一下,有如下结果. 重现方式: 用android的installer安装打开闪屏页,按Home键回到首页,然后点击launcher的图标会再打开一 ...

最新文章

  1. mysql for Mac 下创建数据表中文显示为?的解决方法
  2. python中int函数规则_python数字规则和内建函数
  3. html select不能修改,更改HTML Select元素的选定选项
  4. 本地缓存Caffeine
  5. Ubuntu16.04自动、手动安装MongoDB的详细教程
  6. java 简易的闹钟设计_JavaFX实现简易时钟效果
  7. 文件摆渡是什么意思_数据摆渡是什么意思?如何确保安全性?
  8. python ssh登录交换机_python使用paramiko模块通过ssh2协议对交换机进行配置的方法...
  9. 大型基金电商多点开花 中小公司望洋兴叹
  10. 用laravel开发php,使用 PhpStorm开发Laravel项目
  11. (9)二进制文件方式部署Kubernetes高可用集群----------部署master节点
  12. C语言格式化输出函数printf详解——C语言基础知识
  13. DTOJ5057 英雄联盟
  14. win7计算机广告更改,win7电脑弹窗广告怎么彻底关闭_win7去除弹窗广告的步骤
  15. 标题栏设置及自定义标题栏
  16. html网站背景雪花飘落效果代码,超酷html5雪花飘落特效源码
  17. Python监听RabbitMq ready数量
  18. 阿里云服务器的购买以及使用
  19. java编程自学教程笔记,大量教程
  20. 「IT基础」计算机网络原理课程及其作用

热门文章

  1. 无法定位软件包/有几个软件包无法下载-问题解决
  2. Windows电脑蓝牙打电话-预研总结
  3. N子棋的实现方法,包括三子棋,五子棋
  4. 单链表就地逆置(Java版)
  5. 计算机科学和物理哪个难,据说这是期末考试难度最大的15个专业,你上榜了吗?...
  6. 差错控制 —— 码距和纠错编码(海明码)
  7. 大恒相机+VS开发+Qt 跑通示例工程
  8. [渝粤教育] 上海立信会计金融学院 公司战略与风险管理案例 参考 资料
  9. 算法分析与设计实验报告——二分搜索算法的实现
  10. DNS工作原理及解析过程