这似乎发生在 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