La nostra applicazione Android si blocca in modo casuale (molto difficile da riprodurre il problema) con la seguente traccia dello stack. Ciò si verifica quando l'orientamento del dispositivo viene modificato da verticale a orizzontale dai log di logcat. Anche questo problema è stato riscontrato su dispositivi con versione Android 4.0.3. Volevo verificare se si tratta di un problema noto con 4.0.3? Non sono sicuro dal codice come eseguire il debug di questo problema in quanto la traccia dello stack è interamente di piattaforma Android senza alcun coinvolgimento del codice app.android 4.0.3 ScrollingTabContainerView NullPointerException
02-21 17:44:01.761 E/UncaughtException(3344): java.lang.NullPointerException
02-21 17:44:01.761 E/UncaughtException(3344): at com.android.internal.widget.ScrollingTabContainerView.onItemSelected(ScrollingTabContainerView.java:352)
02-21 17:44:01.761 E/UncaughtException(3344): at android.widget.AdapterView.fireOnSelected(AdapterView.java:882)
02-21 17:44:01.761 E/UncaughtException(3344): at android.widget.AdapterView.selectionChanged(AdapterView.java:865)
02-21 17:44:01.761 E/UncaughtException(3344): at android.widget.AdapterView.checkSelectionChanged(AdapterView.java:1017)
02-21 17:44:01.761 E/UncaughtException(3344): at android.widget.AdapterView.handleDataChanged(AdapterView.java:999)
02-21 17:44:01.761 E/UncaughtException(3344): at android.widget.AbsSpinner.onMeasure(AbsSpinner.java:179)
02-21 17:44:01.761 E/UncaughtException(3344): at android.widget.Spinner.onMeasure(Spinner.java:285)
02-21 17:44:01.761 E/UncaughtException(3344): at android.view.View.measure(View.java:12723)
02-21 17:44:01.761 E/UncaughtException(3344): at android.widget.HorizontalScrollView.measureChildWithMargins(HorizontalScrollView.java:1159)
02-21 17:44:01.761 E/UncaughtException(3344): at android.widget.FrameLayout.onMeasure(FrameLayout.java:293)
02-21 17:44:01.761 E/UncaughtException(3344): at android.widget.HorizontalScrollView.onMeasure(HorizontalScrollView.java:303)
02-21 17:44:01.761 E/UncaughtException(3344): at com.android.internal.widget.ScrollingTabContainerView.onMeasure(ScrollingTabContainerView.java:117)
02-21 17:44:01.761 E/UncaughtException(3344): at android.view.View.measure(View.java:12723)
02-21 17:44:01.761 E/UncaughtException(3344): at com.android.internal.widget.ActionBarView.onMeasure(ActionBarView.java:878)
02-21 17:44:01.761 E/UncaughtException(3344): at android.view.View.measure(View.java:12723)
02-21 17:44:01.761 E/UncaughtException(3344): at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:4698)
02-21 17:44:01.761 E/UncaughtException(3344): at android.widget.FrameLayout.onMeasure(FrameLayout.java:293)
02-21 17:44:01.761 E/UncaughtException(3344): at com.android.internal.widget.ActionBarContainer.onMeasure(ActionBarContainer.java:173)
02-21 17:44:01.761 E/UncaughtException(3344): at android.view.View.measure(View.java:12723)
02-21 17:44:01.761 E/UncaughtException(3344): at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:4698)
02-21 17:44:01.761 E/UncaughtException(3344): at android.widget.LinearLayout.measureChildBeforeLayout(LinearLayout.java:1369)
02-21 17:44:01.761 E/UncaughtException(3344): at android.widget.LinearLayout.measureVertical(LinearLayout.java:660)
02-21 17:44:01.761 E/UncaughtException(3344): at android.widget.LinearLayout.onMeasure(LinearLayout.java:553)
02-21 17:44:01.761 E/UncaughtException(3344): at android.view.View.measure(View.java:12723)
02-21 17:44:01.761 E/UncaughtException(3344): at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:4698)
02-21 17:44:01.761 E/UncaughtException(3344): at android.widget.FrameLayout.onMeasure(FrameLayout.java:293)
02-21 17:44:01.761 E/UncaughtException(3344): at com.android.internal.policy.impl.PhoneWindow$DecorView.onMeasure(PhoneWindow.java:2092)
02-21 17:44:01.761 E/UncaughtException(3344): at android.view.View.measure(View.java:12723)
02-21 17:44:01.761 E/UncaughtException(3344): at android.view.ViewRootImpl.performTraversals(ViewRootImpl.java:1064)
02-21 17:44:01.761 E/UncaughtException(3344): at android.view.ViewRootImpl.handleMessage(ViewRootImpl.java:2442)
02-21 17:44:01.761 E/UncaughtException(3344): at android.os.Handler.dispatchMessage(Handler.java:99)
02-21 17:44:01.761 E/UncaughtException(3344): at android.os.Looper.loop(Looper.java:137)
02-21 17:44:01.761 E/UncaughtException(3344): at android.app.ActivityThread.main(ActivityThread.java:4424)
02-21 17:44:01.761 E/UncaughtException(3344): at java.lang.reflect.Method.invokeNative(Native Method)
02-21 17:44:01.761 E/UncaughtException(3344): at java.lang.reflect.Method.invoke(Method.java:511)
02-21 17:44:01.761 E/UncaughtException(3344): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:784)
02-21 17:44:01.761 E/UncaughtException(3344): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:551)
02-21 17:44:01.761 E/UncaughtException(3344): at dalvik.system.NativeStart.main(Native Method)
ha trovato una soluzione? – Frank
Queste informazioni non sono sufficienti, sfortunatamente questo log non ci dice quando si blocca l'applicazione, quando questo problema si ripresenta tenta di ottenere il file successivo "/data/anr/traces.txt", questo file salva altri registri degli arresti anomali dell'app . Forse sarà necessario vedere un po 'di codice e imparare di più su ciò che rende l'applicazione. –
Grazie. ANR Traces.txt ha solo i log di mesi fa, cosa sarebbe potuto essere vero fino a ieri visto che non utilizzo quasi questo tablet specifico, ma oggi e ieri ho avuto molti arresti anomali che non sono presenti. Incontro solo il crash su Android 4.0.3, altre versioni vanno bene. Succede sul cambiamento di orientamento. Il problema è che non riesco a vedere dove (o se) è avviato dal mio codice. – Frank