【问题标题】:NullPointerException in HardwareRendererHardwareRenderer 中的 NullPointerException
【发布时间】:2013-08-29 00:28:21
【问题描述】:

我希望我有更多关于这个错误的信息,但我没有。我有一个名为BugSense(现在是Splunk 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 的问题)

【问题讨论】:

  • 不只是 BLU Dash 4.0。我在 kyocera_rise_c5155 上也看到了同样的情况。但除此之外,我没有其他要补充的。
  • 我在 SEMC MK16i 上发现了同样的异常。我也不知道,这也是什么原因。 ://
  • 我投票决定将此问题作为题外话结束,因为它是bug report

标签: java android nullpointerexception android-hardware


【解决方案1】:

问题是代码使用了一个空对象。

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) 中,以及来自堆栈的调用路由,因为这是导致异常的原因。

【讨论】:

  • HardwareRenderer 是 Android 操作系统的一部分,OP 遇到了一个错误。
  • 要么你给这个类或者这个类的注入器传入了一个空对象,要么我误解了这个问题。
  • 我建议您尝试使用示例代码重新创建问题,并将其添加到问题中,以便其他人可以使用它来找到解决方案。
  • @RobertFry 已经 3 年了。我怀疑 OP 甚至还记得这一点。
  • 这个问题仍然可以帮助其他有类似问题的人。我过去通过查看此站点上的类似问题解决了许多问题。
猜你喜欢
  • 1970-01-01
  • 2014-04-12
  • 2014-01-02
  • 2021-08-05
  • 2017-07-21
  • 2017-02-01
  • 2014-04-29
  • 2012-05-21
  • 2013-09-21
相关资源
最近更新 更多