2013-02-26 3 views
5

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) 
+0

ha trovato una soluzione? – Frank

+0

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. –

+0

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

risposta

-1

Non ho davvero idea di dove questo errore provenga. Ho riparato cambiando

<item name="android:windowActionBarOverlay">false</item> 

in

<item name="android:windowActionBarOverlay">true</item> 

nel mio stile principale per Android v15. Rende la mia app un po 'meno bella per questa versione di Android, ma va bene. Spero che sia solo un bug 4.0.3, ho 6 compresse con altre versioni di Android che stanno andando bene.

+0

Questo ** non ** risolve il problema. Ho implementato questo e vedo ancora questi NPE a livello di API 15. – Kai