HardwareRenderer中的NullPointerException

fer*_*hur 10 java android nullpointerexception android-hardware

我希望我有关于此错误的更多信息,但我没有.我有一个名为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)
Run Code Online (Sandbox Code Playgroud)

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

  • BLU DASH 4.0
  • 他们都扎根了
  • 他们都关闭了移动网络
  • 他们都有至少12个正在运行的应用程序

所以你怎么看?

  • 有没有人在HardwareRenderer类中有NPE?
  • 它可能是一个"根"的东西(即设备被植根的问题)?
  • 它可能是一个"硬件"的东西(即BLUE DASH 4.0的一个问题)

Rob*_*Fry -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.
Run Code Online (Sandbox Code Playgroud)

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