提问人:fernandohur 提问时间:8/26/2013 最后编辑:Eric B.fernandohur 更新时间:11/5/2017 访问量:1105
HardwareRenderer 中的 NullPointerException
NullPointerException in HardwareRenderer
问:
我希望我有更多关于这个错误的信息,但我就是没有。我有一个名为(现在是)的工具,可以将崩溃发送到远程服务器,这就是我得到的全部: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 的问题)
答:
-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
尽管如此,这个问题可能会帮助其他有类似问题的其他人。我过去通过查看本网站上的类似问题解决了许多问题。
评论