关于华为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开发网站被封解决方案
  2. Android开发错误——Android Studio中遇到过的错误问题与解决方
  3. 最新版 Android SDK 无法获取SDK包 的解决方案
  4. Android处理屏幕旋转时的解决方案
  5. 华为android 10 手机恢复删除的图片,目前只能恢复小图。
  6. Android中R.java没有自动生成解决方案
  7. Android中使用Handler机制更新UI的三种解决方案
  8. android progressbar 显示两个进度样式的解决方案
  9. 分享到某个地方

随机推荐

  1. Android(安卓)settings.db数据库中添加一
  2. multipart/form-data图片上传实现方法
  3. Android之使用AchartEngineActivity引擎
  4. 网络连接之——xUtils 介绍(三)
  5. Android(安卓)编译错误 [kapt] An except
  6. Android之NDK
  7. android:allowTaskReparenting(clearTask
  8. LibGDX输入模块之陀螺仪
  9. LinearLayout的layout_weight的使用
  10. 【Android】Service中判断当前是否全屏(状