【问题标题】:TextureView crashes when trying to getHardwareLayer尝试 getHardwareLayer 时 TextureView 崩溃
【发布时间】:2013-06-04 15:50:26
【问题描述】:

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

TextureView.java line 379android.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

【问题讨论】:

    标签: android


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-04-20
      • 2011-06-09
      • 2017-05-24
      • 2012-05-13
      相关资源
      最近更新 更多