关于华为P10(Android 8.0系统)出现的一个莫名奇妙的ANR
首先贴出控制台报出的错误代码:

java.util.concurrent.TimeoutException: android.view.ThreadedRenderer.finalize() timed out after 10 seconds    at android.view.ThreadedRenderer.nDeleteProxy(Native Method)    at android.view.ThreadedRenderer.finalize(ThreadedRenderer.java:959)    at java.lang.Daemons$FinalizerDaemon.doFinalize(Daemons.java:254)    at java.lang.Daemons$FinalizerDaemon.runInternal(Daemons.java:241)    at java.lang.Daemons$Daemon.run(Daemons.java:104)    at java.lang.Thread.run(Thread.java:784)

查阅许多猿友的博客后,大部分给出的解决方案是:

Since KitKat, I have issues with WebViews (freeze, crash)I have resolved these issues deactivating hardware acceleration for webViews. It could work for you.if (Build.VERSION.SDK_INT >= 19) // KITKAT{    webView.setLayerType(View.LAYER_TYPE_SOFTWARE, null);}

解决描述:webveiw的硬件加速一直在启用,所以会造成此类错误,所以解决方案是在用到webView的地方添加一下代码:

if (Build.VERSION.SDK_INT >= 19) // KITKAT{    webView.setLayerType(View.LAYER_TYPE_SOFTWARE, null);}

虽然这样问题能解决,但是针对于项目比较大,使用webView的地方非常多,那么都要加上以上代码会很麻烦,很有可能会遗漏某个地方,所以经过测试,最简单的解决方法是在清单文件中添加hardwareAccelerated(控制硬件加速)属性:

".LiApplication"    android:allowBackup="true"    android:icon="@drawable/logo"    android:label="@string/home_name"      android:theme="@style/ThemeNow_GridView"    android:hardwareAccelerated="false"    tools:replace="android:name" > </application>

希望能帮助到大家在8.0上使用webView碰到以上ANR的问题。

更多相关文章

  1. android 下载ndk后 报错Android/sdk/ndk-bundle/toolchains/mips
  2. android 支持 安装到 SD卡
  3. 安卓报错:java.lang.RuntimeException: Unable to start activity
  4. Android开发错误——Android(安卓)Studio中遇到过的错误问题与解
  5. 最新版 Android(安卓)SDK 无法获取SDK包 的解决方案
  6. Android处理屏幕旋转时的解决方案
  7. 华为android 10 手机恢复删除的图片,目前只能恢复小图。
  8. Android中R.java没有自动生成解决方案
  9. Android中使用Handler机制更新UI的三种解决方案

随机推荐

  1. android的makefile分析
  2. Android普及入门
  3. Google:Android(安卓)2.3在所有Android系
  4. 价格战拉上了Android平板电脑
  5. 安裝 Android(安卓)開發工具
  6. Android(安卓)SDK版本和ADT版本
  7. Android应用程序资源
  8. Android传感器(第一篇)
  9. Android(安卓)Framework 分析---3Package
  10. Android与linux的区别与联系