An error has occurred while drawing:java.lang.IllegalStateException: The display list is not valid.

简介: An error has occurred while drawing:java.lang.IllegalStateException: The display list is not valid.

错误日志


03-31 18:41:36.523 2715-2715/demo.turing.com.materialdesignwidget W/EGL_emulation: eglSurfaceAttrib not implemented
03-31 18:41:36.527 2715-2715/demo.turing.com.materialdesignwidget E/HardwareRenderer: An error has occurred while drawing:
                                                                                      java.lang.IllegalStateException: The display list is not valid.
                                                                                          at android.view.GLES20DisplayList.getNativeDisplayList(GLES20DisplayList.java:49)
                                                                                          at android.view.GLES20Canvas.drawDisplayList(GLES20Canvas.java:420)
                                                                                          at android.view.HardwareRenderer$GlRenderer.drawDisplayList(HardwareRenderer.java:1646)
                                                                                          at android.view.HardwareRenderer$GlRenderer.draw(HardwareRenderer.java:1469)
                                                                                          at android.view.ViewRootImpl.draw(ViewRootImpl.java:2405)
                                                                                          at android.view.ViewRootImpl.performDraw(ViewRootImpl.java:2277)
                                                                                          at android.view.ViewRootImpl.performTraversals(ViewRootImpl.java:1907)
                                                                                          at android.view.ViewRootImpl.doTraversal(ViewRootImpl.java:1024)
                                                                                          at android.view.ViewRootImpl$TraversalRunnable.run(ViewRootImpl.java:5694)
                                                                                          at android.view.Choreographer$CallbackRecord.run(Choreographer.java:761)
                                                                                          at android.view.Choreographer.doCallbacks(Choreographer.java:574)
                                                                                          at android.view.Choreographer.doFrame(Choreographer.java:544)
                                                                                          at android.view.Choreographer$FrameDisplayEventReceiver.run(Choreographer.java:747)
                                                                                          at android.os.Handler.handleCallback(Handler.java:733)
                                                                                          at android.os.Handler.dispatchMessage(Handler.java:95)
                                                                                          at android.os.Looper.loop(Looper.java:136)
                                                                                          at android.app.ActivityThread.main(ActivityThread.java:5045)
                                                                                          at java.lang.reflect.Method.invokeNative(Native Method)
                                                                                          at java.lang.reflect.Method.invoke(Method.java:515)
                                                                                          at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:779)
                                                                                          at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:595)
                                                                                          at dalvik.system.NativeStart.main(Native Method)


情景重新


我再编写一个RecyclerView的页面时,数据加载完成之后,点击进入Activity时,很卡并且无法上下滑动,查看日志发现如上信息,根据日志 HardwareRenderer….大致可以猜测出是硬件加速造成的,我使用的是模拟器,可能是对硬件加速的支持不好..


解决方法


在清单文件中对应的发生崩溃的Activity中加入

android:hardwareAccelerated=”false”

如下所示

<activity android:name=".recyclerView.RecyclerViewAct" android:hardwareAccelerated="false" />

重新运行,问题解决。

相关文章
|
5月前
|
Rust Java 文件存储
Java系统中的错误码设计问题之通过properties文件管理Error Code如何解决
Java系统中的错误码设计问题之通过properties文件管理Error Code如何解决
62 1
|
3月前
|
安全 Java 程序员
深入Java集合框架:解密List的Fail-Fast与Fail-Safe机制
本文介绍了 Java 中 List 的遍历和删除操作,重点讨论了快速失败(fail-fast)和安全失败(fail-safe)机制。通过普通 for 循环、迭代器和 foreach 循环的对比,详细解释了各种方法的优缺点及适用场景,特别是在多线程环境下的表现。最后推荐了适合高并发场景的 fail-safe 容器,如 CopyOnWriteArrayList 和 ConcurrentHashMap。
72 5
|
3月前
|
Java 程序员 编译器
Java|如何正确地在遍历 List 时删除元素
从源码分析如何正确地在遍历 List 时删除元素。为什么有的写法会导致异常,而另一些不会。
57 3
|
3月前
|
Java 程序员
Java|List.subList 踩坑小记
不应该仅凭印象和猜测,就开始使用一个方法,至少花一分钟认真读完它的官方注释文档。
31 1
|
3月前
|
Java
让星星⭐月亮告诉你,Java异常分类[Throwable(Error/Exception(RuntimeException/其他异常)) 检查时异常 非检查时异常]
本文深入解析了Java异常处理机制,重点介绍了`Throwable`类及其子类`Error`和`Exception`,并通过实例代码、流程图和表格详细解释了异常的分类、区别及处理方法,帮助读者掌握异常处理的关键技巧,提升程序的稳定性和健壮性。
78 1
|
4月前
|
Oracle Java 关系型数据库
Linux下JDK环境的配置及 bash: /usr/local/java/bin/java: cannot execute binary file: exec format error问题的解决
如果遇到"exec format error"问题,文章建议先检查Linux操作系统是32位还是64位,并确保安装了与系统匹配的JDK版本。如果系统是64位的,但出现了错误,可能是因为下载了错误的JDK版本。文章提供了一个链接,指向Oracle官网上的JDK 17 Linux版本下载页面,并附有截图说明。
Linux下JDK环境的配置及 bash: /usr/local/java/bin/java: cannot execute binary file: exec format error问题的解决
|
3月前
|
Java
Error:java: 无效的目标发行版: 11解决方案
Error:java: 无效的目标发行版: 11解决方案
91 0
|
5月前
|
Java
用JAVA架建List集合为树形结构的代码方法
这段代码定义了一个表示树形结构的 `Node` 类和一个用于构建树形结构的 `TreeController`。`Node` 类包含基本属性如 `id`、`pid`、`name` 和 `type`,以及子节点列表 `children`。`TreeController` 包含初始化节点列表并将其转换为树形结构的方法。通过过滤和分组操作实现树形结构的构建。详情可见:[代码示例链接1](http://www.zidongmutanji.com/zsjx/43551.html),[代码效果参考链接2](https://www.257342.com/sitemap/post.html)。
49 5
|
4月前
|
Java API 开发者
代码小妙招:用Java轻松获取List交集数据
在Java中获取两个 `List`的交集可以通过 `retainAll`方法和Java 8引入的流操作来实现。使用 `retainAll`方法更为直接,但会修改原始 `List`的内容。而使用流则提供了不修改原始 `List`、更为灵活的处理方式。开发者可以根据具体的需求和场景,选择最适合的方法来实现。了解和掌握这些方法,能够帮助开发者在实际开发中更高效地处理集合相关的问题。
110 1
|
4月前
|
Java
6-17|java error
6-17|java error