android闪屏问题
一、可能原因:
硬件问题
驱动问题
绘制问题
窗口调度问题
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闪屏问题相关推荐
- Android闪屏页适配
Android闪屏页适配 首先,为了避免第一次打开出现白屏,所以应该自定义style,添加anroid:windowBackground属性.此属性下放了一张1080*1920的闪屏图片,会出现在不同 ...
- android 闪屏页处理_Android应用闪屏页延迟跳转的三种写法
闪屏页也称之为欢迎页.在打开一个App时,我们第一眼看到的往往是一个闪屏页面,之所以叫闪屏页,是因为它出现之后会短暂地停留几秒钟再跳转到其他页面.闪屏页除了使用户体验更好外,还能给app留出初始化数据 ...
- Android 闪屏页的实现
文章目录 前言 一.闪屏页的实现方式的思考 二.闪屏实现 1.设置闪屏Activity为app首页 2.闪屏Activity的theme 3.闪屏Activity的内部实现 总结 前言 闪屏页作为ap ...
- android 闪屏页处理_一种Android闪屏页实现方法
为什么会有闪屏页 记得很久之前,那时候android手机才刚刚出来,我们学校工作室里手机游戏开发相关的还更多的是window phone,可能很多人没有见过,就是跟电脑一样有开始菜单那种.那时候工作室 ...
- android 闪屏拉伸,App设计体系之引导页/启动页/闪屏
1.定义 启动App需要一小段的等待时间,为了缓解用户等待焦虑,启动时需要过渡界面,过渡界面包括三种类别:启动页.闪屏.引导页. 1.1 启动页 启动页通常是一张静态图片,不能点击也不能跳过,通常会缓 ...
- (转)Android闪屏问题解决思路
转自: http://www.devba.com/index.php/archives/6157.html 闪屏问题作为Android的一类常见问题,原因复杂多样.我们在这里整理一下如何分析闪屏问题, ...
- Android闪屏代码怎么写,安卓闪屏页SplashActivity的实现方法
效果: 此gif来自https://www.jianshu.com/p/33a798ac3298,不知道怎么录gif,就在网上找了一个别人的 1.新建一个Activity,命名为SplashActiv ...
- Android 闪屏启动页全面屏适配
随着全面屏手机普及,目前市面上的手机屏幕尺寸大致分为三种: 非全面屏(16:9),全面屏(18:9),全面屏(>18:9) App启动初始化程序会出现短暂的白屏问题,为解决白屏可设置启动页面样式 ...
- android+闪屏启动优化,Android分享笔记(2) APP启动时闪屏
App在启动时,即在欢迎界面.老是出现白屏或黑屏,闪一下然后才出现欢迎界面. 我欢迎界面原先是这样的:<?xml version="1.0" encoding=" ...
- android 闪屏页处理_关于Android应用回到桌面会重复打开闪屏页
现在存在有的时候发现回到桌面会重复打开闪屏页,我研究了一下,有如下结果. 重现方式: 用android的installer安装打开闪屏页,按Home键回到首页,然后点击launcher的图标会再打开一 ...
最新文章
- 【最佳实践】如何通过OSS的Bucket Policy设置访问授权?
- PHP的xdebug五个按钮的说明
- std::map的insert和下标[]访问
- 时序列数据库武斗大会之 OpenTSDB 篇
- react hooks使用_何时使用React Suspense和React Hooks
- (224)FPGA数字信号处理入门指导
- Orchard使用中的坎坎坷坷
- oracle 改变受限模式,oracle之受限模式修改
- ZGrapher 画函数曲线图的工具
- 脚本_批量修改md为hexo标准post格式[博]
- python异步网络通信框架_超级快的 Python 异步网络框架
- 清除Tomcat日志
- 安卓kotlin教程
- 桃李春风一杯酒,江湖夜雨十年灯。
- linux mint 搜狗 乱码,解决linux mint wine微信字体显示问题
- 重力传感器、加速度传感器以及陀螺仪的区别
- html5学习笔记之十(微数据)
- scala使用log4j_将Twitter4j与Scala结合使用以执行用户操作
- bindService不调用onServiceConnected的问题
- 中国SaaS平台的三种商业模式
热门文章
- Android Studio 3.5以后 Plugins中搜索不到flutter插件,本地无法安装??
- easyefi添加引导盘重启消失引导解决办法
- 硬件设计中与门、或门、非门电路详解
- miui11可用的位置模拟器_MIUI11内测体验包
- 倾斜摄影超大场景的三维模型在网络发布应用遇到常见的问题浅析
- 光耦驱动单向可控硅_隔离开关电源继电器ssr输出限流电阻,逻辑性光耦驱动单向可控硅电路...
- 物联网卡与普通的sim卡的区别
- 几种可视化数据分析图表的使用
- 通过学习RN技术,平常自己的一些笔记整理,希望借鉴
- 二维码 扫描框的 处理 美化功能 喜欢的 自己直接替换和修改