2013-08-26 39 views
10

Chciałbym mieć więcej informacji na temat tego błędu, ale po prostu nie. Mam narzędzie o nazwie BugSense (Teraz to Splunk MINT), który wysyła wywala do zdalnego serwera i to wszystko Dostaję:Wyjątek NullPointerException w 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) 

Interesującą rzeczą jest to, że wszystkie instancje błędach pochodzą z:

  • BLU DASH 4.0
  • są one zakorzenione
  • wszyscy mieli Komórka netto wyłączony
  • wszyscy mieli co najmniej 12 uruchomione aplikacje

Więc ... co o tym myślisz?

  • Czy ktoś miał NPE w klasie HardwareRenderer?
  • Czy może to być "root" (np. Problem z ukorzenionym urządzeniem)?
  • może to być rzeczą „hardware” (czyli problem z niebieskim DASH 4.0)
+1

Nie tylko BLU Dash 4.0. Widzę to samo na kyocera_rise_c5155. Ale poza tym nie mam nic więcej do dodania. – William

+0

Znalazłem ten sam wyjątek w SEMC MK16i. Nie wiem, jaka jest tego przyczyna. :/ – Arcao

+0

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

Odpowiedz

-1

Problem polega na tym, że kod jest przy użyciu obiekt zerowy.

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. 

Ponieważ nie mam kodu naruszającego prawa, nie mogę pomóc dalej. Sugerowałbym, abyś umieścił kod w (HardwareRenderer.java:960) i trasę połączenia ze stosu, ponieważ jest to przyczyną wyjątku.

+0

'HardwareRenderer' jest częścią systemu operacyjnego Android, a OP doświadczył w nim błędu. – DeeV

+0

Albo przekazałeś obiekt zerowy tej klasie, albo wtryskiwaczowi tej klasy, albo źle zinterpretowałem to pytanie. – TheCrazyPhoenix

+0

Zalecam, aby spróbować odtworzyć problem za pomocą przykładowego kodu i dodać to pytanie, aby inni mogli go użyć do znalezienia rozwiązania. – TheCrazyPhoenix

Powiązane problemy