致命异常:java.lang.IllegalStateException - 无法为 LinearLayout 创建层(仅在 Galaxy j4+、j6+ 中崩溃)

Posted

技术标签:

【中文标题】致命异常:java.lang.IllegalStateException - 无法为 LinearLayout 创建层(仅在 Galaxy j4+、j6+ 中崩溃)【英文标题】:Fatal Exception: java.lang.IllegalStateException - Unable to create layer for LinearLayout(Crashing in only Galaxy j4+, j6+) 【发布时间】:2019-11-23 17:41:22 【问题描述】:

致命异常:java.lang.IllegalStateException 无法创建 LinearLayout 层,尺寸 768x5440 最大尺寸 8192 颜色类型 4 有 上下文 1

android.os.MessageQueue.nativePollOnce (MessageQueue.java)
android.os.Looper.loop + 181 (Looper.java:181)
android.app.ActivityThread.main + 7097 (ActivityThread.java:7097)
java.lang.reflect.Method.invoke (Method.java)
com.android.internal.os.ZygoteInit.main + 975 (ZygoteInit.java:975)

我收到了来自 firebase Crashlytics 的 nativePollOnce.java 崩溃警报,但许多(galaxy j4 +、j6 +)模型中只有少数会经常崩溃。我是如何解决这个问题的?

【问题讨论】:

【参考方案1】:

似乎this issue 是相关的 - 该链接中链接到Scene transition with hero elements throws Layer exceeds max. dimensions supported by the GPU 的第一个答案可能会对您有所帮助。

【讨论】:

【参考方案2】:

我有这个错误并购买了三星 J4 设备来解决它。 就我而言,屏幕上有许多回收视图和嵌套滚动视图。 解决方案是删除“match_parent”并手动设置其中一个回收视图的大小(高度或宽度)。我认为这在某种程度上使 GPU 的计算更容易。

【讨论】:

以上是关于致命异常:java.lang.IllegalStateException - 无法为 LinearLayout 创建层(仅在 Galaxy j4+、j6+ 中崩溃)的主要内容,如果未能解决你的问题,请参考以下文章

使用多租户时的 Spring Boot 范围问题

获取“致命异常 AsyncTask #1”

获取 Android 运行时:致命异常

片段中的Android致命异常

致命异常主要android

致命错误:未捕获的异常 PAYPAL