10

我希望我有更多关于这个错误的信息,但我没有。我有一个名为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 吗?
  • 这可能是一个“根”的事情(即设备被植根的问题)?
  • 会不会是“硬件”问题(即 BLUE DASH 4.0 的问题)
4

1 回答 1

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

于 2016-11-23T19:10:50.383 回答