一、可能原因:

硬件问题

驱动问题

绘制问题

窗口调度问题

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. 【最佳实践】如何通过OSS的Bucket Policy设置访问授权?
  2. PHP的xdebug五个按钮的说明
  3. std::map的insert和下标[]访问
  4. 时序列数据库武斗大会之 OpenTSDB 篇
  5. react hooks使用_何时使用React Suspense和React Hooks
  6. (224)FPGA数字信号处理入门指导
  7. Orchard使用中的坎坎坷坷
  8. oracle 改变受限模式,oracle之受限模式修改
  9. ZGrapher 画函数曲线图的工具
  10. 脚本_批量修改md为hexo标准post格式[博]
  11. python异步网络通信框架_超级快的 Python 异步网络框架
  12. 清除Tomcat日志
  13. 安卓kotlin教程
  14. 桃李春风一杯酒,江湖夜雨十年灯。
  15. linux mint 搜狗 乱码,解决linux mint wine微信字体显示问题
  16. 重力传感器、加速度传感器以及陀螺仪的区别
  17. html5学习笔记之十(微数据)
  18. scala使用log4j_将Twitter4j与Scala结合使用以执行用户操作
  19. bindService不调用onServiceConnected的问题
  20. 中国SaaS平台的三种商业模式

热门文章

  1. Android Studio 3.5以后 Plugins中搜索不到flutter插件,本地无法安装??
  2. easyefi添加引导盘重启消失引导解决办法
  3. 硬件设计中与门、或门、非门电路详解
  4. miui11可用的位置模拟器_MIUI11内测体验包
  5. 倾斜摄影超大场景的三维模型在网络发布应用遇到常见的问题浅析
  6. 光耦驱动单向可控硅_隔离开关电源继电器ssr输出限流电阻,逻辑性光耦驱动单向可控硅电路...
  7. 物联网卡与普通的sim卡的区别
  8. 几种可视化数据分析图表的使用
  9. 通过学习RN技术,平常自己的一些笔记整理,希望借鉴
  10. 二维码 扫描框的 处理 美化功能 喜欢的 自己直接替换和修改