0

这似乎发生在 4.2.x 生产中的许多应用程序设备上,但我无法在我自己的设备上重现它,(4.1 和 4.0 不受影响)。查看 TextureView 的源代码,看起来 mAttachInfo.mHardwareRenderer.createHardwareLayer(mOpaque) 返回 null 并且因此触发了 NPE。我在想这是否只发生在不支持硬件加速的设备上,但看起来很多 Nexus 4 设备也受到影响(不是我自己的 Nexus 4)。'android:hardwareAccelerated="true"' 也在清单中。

TextureView.java 第 379 行android.view.TextureView.getHardwareLayer

致命异常 java.lang.NullPointerException

TextureView.java 第 379 行

android.view.TextureView.getHardwareLayer

View.java 第 13087 行

android.view.View.getDisplayList

View.java 第 13162 行

android.view.View.getDisplayList

View.java 第 13896 行

android.view.View.draw

ViewGroup.java 第 3024 行

android.view.ViewGroup.drawChild

ViewGroup.java 第 2893 行

android.view.ViewGroup.dispatchDraw

4

1 回答 1

0

事实证明,视图已在 onSurfaceCreated 上删除,您不能在 4.2 中再删除该视图,根本不应该这样做。(按照罗马人的说法:“你在做坏事!”)

于 2013-06-20T23:05:16.957 回答