[日常问题] E/OpenGLRenderer: getCachedTexture Texture got from cache, but check failed(4). bitmap(width=

记录日常问题


项目之前使用了StackBlur

然后在小米5 测 试机7.0系统上,出现了闪屏问题


小米5还是6.0的时候没有这个问题

目前先禁用了activity级别的硬件加速

android:hardwareAccelerated="false"

改为判断版本启动windows级别的硬件加速

if (Build.VERSION.SDK_INT <= Build.VERSION_CODES.M) {
   //只在7.0以下启用硬件加速,目前小米5 android7.0 启动硬件加速会导致屏幕闪烁
   getWindow().setFlags(
         WindowManager.LayoutParams.FLAG_HARDWARE_ACCELERATED,
         WindowManager.LayoutParams.FLAG_HARDWARE_ACCELERATED);
}


发现禁用了activity级别的硬件加速之后

在旧手机上性能不明显下降

出现滑动卡顿等现象

然后借用了其他同事的三星7.0手机

发现并不存在同样的问题

所以在当前自定义view里面进行了设置

if (TextUtils.equals("Xiaomi", android.os.Build.BRAND) &&
      Build.VERSION.SDK_INT > Build.VERSION_CODES.M) {
   setLayerType(View.LAYER_TYPE_SOFTWARE, null);
}
仅在小米7.0上生效


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值