android 硬件加速带来的问题
来源:互联网 发布:linux跳板机搭建 编辑:程序博客网 时间:2024/06/05 19:50
今天碰到一个奇葩的问题,我用surfaceview显示外接摄像头的视频,前几个版本没问题,这个版本一充电就会出现花屏现象,后来追踪问题,发现是我引用其他同事的activity基类,他在基类库中做了电量充电的动画,这个版本后他优化了电量充电动画,速度变快了,导致硬件加速负荷过大,surfaceview跟着刷新出现问题。
解决方法一:去掉头部调用的基类,视频播放恢复正常
解决方法二:在manifest中加入
android:hardwareAccelerated="false"
这是关闭硬件加速的接口,但是会导致一个窗口视频白屏,退出时才闪现
来源未知,只对特定机型出现问题。如果你也遇到了,可以考虑是不是硬件加速(Hardware Acceleration)的错
从Android3.0 (API level 11)开始,Android的2D显示管道被被设计得更加支持硬加速了.硬加速使用GPU承担了所有在View的canvas上执行的绘制操作。
硬件加速是个好东西,可以让ListView、WebView滑动的更流畅,但是也总是会出现莫名其妙的的问题。
问题1:EditText中文字的重叠
这是我之前一个博客中解决过的问题,详见:http://blog.csdn.net/icyfox_bupt/article/details/12837093
在某些4.x的机器中,如果打开了硬件加速,EditText会出现奇怪的文字重叠的情况。
解决的方法:对EditText关闭硬件加速即可。
问题2:图片无法显示
做的程序里有的时候会需要加载大图,但是硬件加速中 OpenGL对于内存是有限制的。如果遇到了这个限制,LogCat只会报一个Warning: Bitmap too large to be uploaded into a texture (587x7696, max=2048x2048)
这时我们就需要把硬件加速关闭了。
但开始我是这样处理的,我关闭了整个应用的硬件加速:
随后我就发现,虽然图片可以显示了,但是ListView和WebView等控件显得特别的卡,这说明硬件加速对于程序的性能提升是很明显的。所以我就改为对于Activity的关闭这样问题得到了较好的解决,实际上,我们还可以对每个控件是否加速进行控制。
- android 硬件加速带来的问题
- Android 关于硬件加速的问题
- Android 关闭硬件加速的问题
- Android硬件加速的一些问题和错误
- Android硬件加速的一些问题和错误
- Android硬件加速的一些问题和错误
- 关于Android上面配置硬件加速的问题
- Android硬件加速的一些问题和错误
- 关于android 硬件加速遇到的问题
- Android setLayerType 硬件加速问题
- Android硬件加速问题
- Android setLayerType 硬件加速问题
- Android硬件加速问题
- 硬件加速引起的问题
- 硬件加速不支持的问题
- Android的硬件加速
- Android 硬件加速的优缺点
- Android的硬件加速
- IntelliJ IDEA 环境常用设置整理
- myeclipse中java注释格式设置
- Integer和Int比较的种种猫腻
- 继承中类的 初始化顺序
- 各种整型的取值范围
- android 硬件加速带来的问题
- Qemu之Network Device全虚拟方案
- ArcGis for Android 10.2.8个人整理
- POJ 2774 Long Long Message(最长公共子串)
- HBase的备份和还原
- Maven安装与简单配置
- shell 脚本常用示例
- Android利用mediacodec进行视频H264编码解码播放
- c++中vector的用法详解