HardwareRenderer 中的 NullPointerException

NullPointerException in HardwareRenderer

提问人:fernandohur 提问时间:8/26/2013 最后编辑:Eric B.fernandohur 更新时间:11/5/2017 访问量:1105

问:

我希望我有更多关于这个错误的信息,但我就是没有。我有一个名为(现在是)的工具,可以将崩溃发送到远程服务器,这就是我得到的全部:BugSenseSplunk MINT

java.lang.NullPointerException
at android.view.HardwareRenderer$GlRenderer.checkCurrent(HardwareRenderer.java:960)
at android.view.HardwareRenderer$Gl20Renderer.destroyLayers(HardwareRenderer.java:1148)
at android.view.ViewRootImpl.destroyHardwareResources(ViewRootImpl.java:576)
at android.view.ViewRootImpl.performTraversals(ViewRootImpl.java:973)
at android.view.ViewRootImpl.handleMessage(ViewRootImpl.java:2448)
at android.os.Handler.dispatchMessage(Handler.java:99)
at android.os.Looper.loop(Looper.java:137)
at android.app.ActivityThread.main(ActivityThread.java:4482)
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method.invoke(Method.java:511)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:787)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:554)
at dalvik.system.NativeStart.main(Native Method)

有趣的是,所有错误实例都来自:

  • 蓝破折号 4.0
  • 它们都是根深蒂固的
  • 他们都关闭了移动网络
  • 他们都至少有 12 个正在运行的应用程序

所以。。。你觉得怎么样?

  • 有没有人在 HardwareRenderer 类中使用过 NPE?
  • 这可能是一个“root”的东西(即设备被root的问题)?
  • 这可能是“硬件”问题(即 BLUE DASH 4.0 的问题)
java android nullpointerexception android 硬件

评论

1赞 William 9/16/2013
不仅仅是 BLU Dash 4.0。我在kyocera_rise_c5155上也看到了同样的情况。但除此之外,我不;还有什么要补充的。
0赞 Arcao 1/17/2014
我在 SEMC MK16i 上发现了同样的异常。我不知道,是什么原因造成的。:/
0赞 Kai 3/12/2015
code.google.com/p/android/issues/detail?id=30743
5赞 dimo414 4/30/2016
我投票决定将这个问题作为题外话关闭,因为它是一个错误报告

答:

-1赞 Shuba 11/24/2016 #1

问题是代码使用的是 null 对象。

MyClass class;
class.doStuff(); // Will throw NullPointerException as class is null

MyClass newClass = new MyClass();
newClass.doStuff(); // Will work as newClass is pointing to an object.

由于我没有违规代码,我无法进一步提供帮助。我建议您在 (HardwareRenderer.java:960) 中包含代码,以及来自堆栈的调用路由,因为这是导致异常的原因。

评论

0赞 DeeV 11/24/2016
HardwareRenderer是 Android 操作系统的一部分,OP 遇到了一个错误。
0赞 Shuba 11/24/2016
要么你已经向这个类或这个类的注入器传递了一个空对象,要么我误解了这个问题。
0赞 Shuba 11/24/2016
我建议您尝试使用示例代码重新创建问题,并将其添加到问题中,以便其他人可以使用它来找到解决方案。
0赞 denvercoder9 11/24/2016
@RobertFry 已经 3 年了。我怀疑 OP 甚至还记得这一点。
0赞 Shuba 11/24/2016
尽管如此,这个问题可能会帮助其他有类似问题的其他人。我过去通过查看本网站上的类似问题解决了许多问题。