2017-01-09 38 views
5

otrzymuję kilka raportów o awariach z Androidem (z java.lang.NullPointerException), ale ja nie rozumiem, co znaczy __null __ w stacktrace poniżej:Strange stos na android raportu katastrofy

at __null__.formatElapsedTime(MainActivity.java) 
at __null__.access$102(MainActivity.java) 
at __null__.access$200(MainActivity.java) 
at __null__.access$500(MainActivity.java) 
at ru.yandex.subbota_job.multiplicationtable.MainActivity.onEnterPressed(MainActivity.java) 
at ru.yandex.subbota_job.multiplicationtable.KeyboardFragment.onClick(KeyboardFragment.java) 
at android.view.View.performClick(View.java:4463) 
at android.view.View$PerformClick.run(View.java:18789) 
at android.os.Handler.handleCallback(Handler.java:808) 
at android.os.Handler.dispatchMessage(Handler.java:103) 
at android.os.Looper.loop(Looper.java:193) 
at android.app.ActivityThread.main(ActivityThread.java:5299) 
at java.lang.reflect.Method.invokeNative(Method.java) 
at java.lang.reflect.Method.invoke(Method.java:515) 
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:829) 
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:645) 
at dalvik.system.NativeStart.main(NativeStart.java) 

i ja nie rozumiem, jaki jest dostęp do funkcji xxx?

Ponadto formatElapsedTime nie jest wywoływany z metody onEnterPressed ani bezpośrednio, ani pośrednio! To jest absolutnie! FormatElapsedTime jest wywoływany z wątku licznika przez runOnUiThread. Jest to bardzo rzadki błąd, który wystąpił po raz drugi tylko na dwóch różnych urządzeniach.

Pomoc, proszę, według pomysłu! Mam dużo __null__

.

+1

Proszę podzielić się 'kod MainActivity' za – 0xDEADC0DE

+0

masz żadnych bibliotek? – rala

+0

@ 0xDEADC0DE, MainActivity jest wystarczająco długi. Jaką część tego chcesz zobaczyć? –

Odpowiedz

1

Było to stare zachowanie, gdy deobfuscator śledzący stos Firebase nie był w stanie jednoznacznie określić, która z kilku metod była oryginalną metodą dla zaciemnianej ramki stosu na wykresie stosu. To nie powinno się zdarzyć w przypadku przyszłych awarii.

Further explanation here.