Android – stackoverflow Error

Tiene problema con StackOverflowError. Lo peor que ahora mismo ocurre sólo en un dispositivo. He probado hasta ahora en:

Samsung Galaxy SII (2.3.4)

Samsung Nexus S (4.0.3)

HTC Wildfire (2.3.7 y 2.2)

Samsung Galaxy Tab 10.1 (3.2)

… y todo está bien. Pero cuando envío la aplicación al cliente y lo probó en HTC Holiday 2.3.4 su accidente con este error:

java.lang.StackOverflowError at android.widget.TextView.onDraw(TextView.java:4329) at android.view.View.draw(View.java:6993) at android.view.ViewGroup.drawChild(ViewGroup.java:1732) at android.view.ViewGroup.dispatchDraw(ViewGroup.java:1459) at android.view.View.draw(View.java:6996) at android.view.ViewGroup.drawChild(ViewGroup.java:1732) at android.view.ViewGroup.dispatchDraw(ViewGroup.java:1459) at android.view.View.draw(View.java:6996) at android.view.ViewGroup.drawChild(ViewGroup.java:1732) at android.view.ViewGroup.dispatchDraw(ViewGroup.java:1459) at android.view.View.draw(View.java:6996) at android.view.ViewGroup.drawChild(ViewGroup.java:1732) at android.view.ViewGroup.dispatchDraw(ViewGroup.java:1459) at android.view.View.draw(View.java:6996) at android.view.ViewGroup.drawChild(ViewGroup.java:1732) at android.view.ViewGroup.dispatchDraw(ViewGroup.java:1459) at android.view.ViewGroup.drawChild(ViewGroup.java:1730) at android.view.ViewGroup.dispatchDraw(ViewGroup.java:1459) at android.view.View.draw(View.java:7105) at android.widget.FrameLayout.draw(FrameLayout.java:357) at android.widget.ScrollView.draw(ScrollView.java:1417) at android.view.ViewGroup.drawChild(ViewGroup.java:1732) at android.view.ViewGroup.dispatchDraw(ViewGroup.java:1459) at android.view.View.draw(View.java:6996) at android.view.ViewGroup.drawChild(ViewGroup.java:1732) at android.view.ViewGroup.dispatchDraw(ViewGroup.java:1459) at android.view.View.draw(View.java:6996) at android.widget.FrameLayout.draw(FrameLayout.java:357) at android.view.ViewGroup.drawChild(ViewGroup.java:1732) at android.view.ViewGroup.dispatchDraw(ViewGroup.java:1459) at android.view.ViewGroup.drawChild(ViewGroup.java:1730) at android.view.ViewGroup.dispatchDraw(ViewGroup.java:1459) at android.view.View.draw(View.java:6996) at android.widget.FrameLayout.draw(FrameLayout.java:357) at android.view.ViewGroup.drawChild(ViewGroup.java:1732) at android.view.ViewGroup.dispatchDraw(ViewGroup.java:1459) at android.view.ViewGroup.drawChild(ViewGroup.java:1730) at android.view.ViewGroup.dispatchDraw(ViewGroup.java:1459) at android.view.ViewGroup.drawChild(ViewGroup.java:1730) at android.view.ViewGroup.dispatchDraw(ViewGroup.java:1459) at android.view.ViewGroup.drawChild(ViewGroup.java:1730) at android.view.ViewGroup.dispatchDraw(ViewGroup.java:1459) at android.view.View.draw(View.java:6996) at android.widget.FrameLayout.draw(FrameLayout.java:357) at android.view.ViewGroup.drawChild(ViewGroup.java:1732) at android.view.ViewGroup.dispatchDraw(ViewGroup.java:1459) at android.view.ViewGroup.drawChild(ViewGroup.java:1730) at android.view.ViewGroup.dispatchDraw(ViewGroup.java:1459) at android.view.ViewGroup.drawChild(ViewGroup.java:1730) at android.view.ViewGroup.dispatchDraw(ViewGroup.java:1459) at android.view.ViewGroup.drawChild(ViewGroup.java:1730) at android.view.ViewGroup.dispatchDraw(ViewGroup.java:1459) at android.view.View.draw(View.java:6996) at android.widget.FrameLayout.draw(FrameLayout.java:357) at android.view.ViewGroup.drawChild(ViewGroup.java:1732) at android.view.ViewGroup.dispatchDraw(ViewGroup.java:1459) at android.view.View.draw(View.java:6996) at android.widget.FrameLayout.draw(FrameLayout.java:357) at android.view.ViewGroup.drawChild(ViewGroup.java:1732) at android.view.ViewGroup.dispatchDraw(ViewGroup.java:1459) at android.view.View.draw(View.java:6996) at android.widget.FrameLayout.draw(FrameLayout.java:357) at com.android.internal.policy.impl.PhoneWindow$DecorView.draw(PhoneWindow.java:2054) at android.view.ViewRoot.draw(ViewRoot.java:1632) at android.view.ViewRoot.performTraversals(ViewRoot.java:1335) at android.view.ViewRoot.handleMessage(ViewRoot.java:1991) at android.os.Handler.dispatchMessage(Handler.java:99) at android.os.Looper.loop(Looper.java:150) at android.app.ActivityThread.main(ActivityThread.java:4358) at java.lang.reflect.Method.invokeNative(Native Method) at java.lang.reflect.Method.invoke(Method.java:507) at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:849) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:607) at dalvik.system.NativeStart.main(Native Method) 

Hay alguna posibilidad de que no sepa, aumentar la memoria, etc. La aplicación es compleja y todo está en TabWidget como actividad básica. El error ocurre en una actividad, donde instand usando el listView Utilizo el scrollview con opinión agregada dinámicamente.

Más detalles:

1) El lugar donde tengo error es TabWidget, que tiene dentro de otro TabWidget con dos intentos.

¿Qué es mejor? Tener TabWidget con TabWidget dentro o tener sólo un TabWidget y la intención con tabbuttons falsos con el contenido de setContentView (…).

2) En la primera intención tengo dos ScrollViews, el primero que dinámicamente añadir las vistas con el usuario pic y los mismos datos. Cuando toque en el usuario, aparezca la animación con el segundo ScrollView, que también se rellena dinámicamente con datos de usuario más detallados. Todas las vistas vienen de archivos xml.

No ocurrió este error mientras que utilizaba ListView, sin la animación y para demostrar la visión detallada apenas cambie la visión del contenido, por el método de setContentView. ¿Debo volver a este método? Gracias por cualquier ayuda.

3) ¿Por qué este error se produce sólo en un dispositivo? Desafortunadamente este es el dispositivo del cliente con está en los EEUU, estoy en Reino Unido, así que conseguí ninguna posibilidad de reproducir el error.

2 Solutions collect form web for “Android – stackoverflow Error”

StackOverflowError normalmente ocurre cuando hay demasiadas llamadas recursivas, por lo que sugeriría que compruebe cada método que se llamaría con mucho cuidado, específicamente las condiciones que les harían llamar a sí mismos un número irracional de veces (unos pocos miles), o causar un Situación de no salida (recursión infinita).

Para obtener ayuda más detallada, por favor, registre el error y otra información.

Evite llamar a cualquier servicio o método dentro de buscapersonas en la página seleccionada porque este método se llama recursivamente muchas veces y, en última instancia, conduce al error stackoverflow.

  • Android WebView ZoomManager.onSizeChanged NullPointerException
  • Cómo ampliar una vista de texto en android?
  • Identificar el grupo al que se ha hecho clic en una lista expandibleListView
  • A veces listView.getChildAt (int index) devuelve NULL (Android)
  • Android creando cadena de animación ViewPropertyAnimator
  • DialogFragment de getView devuelve null en onDismiss
  • Diferencia entre vista y subvista - Android
  • Widgets de Android: Cómo agregar vistas a RemoteViews en tiempo de ejecución
  • API de Android 23. WebView cómo ignorar errores de JavaScript
  • Vista de visualización en la parte superior de la barra de acción
  • Vista superficial en capas en un FrameLayout en Android
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.