2013-08-26 10 views
10

Ich wünschte, ich hätte mehr Informationen über diesen Fehler, aber ich einfach nicht. Ich habe ein Werkzeug BugSense genannt (Jetzt ist es Splunk MINT), die Abstürze auf einem Remote-Server sendet, und das ist alles, was ich bin immer:NullPointerException in HardwareRenderer

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) 

Das Interessante daran ist, dass alle Fehler Fälle kamen aus:

  • BLU DASH 4.0
  • Sie alle verwurzelt sind
  • Sie hatten alle Mobilnetz ausgeschaltet
  • Sie alle mindestens 12 laufenden Anwendungen hatte

Also ... was denkst du?

  • Hat jemand eine NPE in der HardwareRenderer-Klasse?
  • Könnte es sich um eine "Root" -Ding handeln (d. H. Ein Problem, bei dem das Gerät gerootet wurde)?
  • Könnte es eine ‚Hardware‘ Sache (das heißt ein Problem mit dem BLUE DASH 4,0)
+1

Nicht nur BLU Dash 4.0. Ich sehe das gleiche auf kyocera_rise_c5155. Aber ansonsten habe ich nichts hinzuzufügen. – William

+0

Ich habe diese selbe Ausnahme auf SEMC MK16i gefunden. Ich weiß nicht, was das auch verursacht. :/ – Arcao

+0

https://code.google.com/p/android/issues/detail?id=30743 – Kai

Antwort

-1

Das Problem ist, dass der Code ein Null-Objekt verwendet.

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. 

Da ich nicht den fehlerhaften Code habe, kann ich nicht weiter helfen. Ich würde vorschlagen, dass Sie den Code bei (HardwareRenderer.java:960) und die Anrufroute vom Stapel einschließen, da dies die Ausnahme verursacht.

+0

'HardwareRenderer' ist Teil des Android-Betriebssystems und OP hatte einen Fehler darin. – DeeV

+0

Entweder haben Sie ein Null-Objekt an diese Klasse oder einen Injektor dieser Klasse übergeben, oder ich habe die Frage falsch verstanden. – TheCrazyPhoenix

+0

Ich würde empfehlen, dass Sie versuchen, das Problem mit Beispielcode neu zu erstellen, und fügen Sie das der Frage hinzu, damit andere es verwenden können, um eine Lösung zu finden. – TheCrazyPhoenix