Join FlipAndroid.COM Telegram Group: https://t.me/joinchat/F_aqThGkhwcLzmI49vKAiw


Android StackOverflowError en ViewGroup.resetResolvedTextDirection

Acabo de ir al mercado de android para publicar una actualización a mi aplicación y noté allí algunos nuevos errores informados de instalaciones existentes. Aunque puedo entender (y tratar de hacer algo sobre) la mayoría de ellos, este me deja bastante desconcertado:

java.lang.StackOverflowError at android.view.ViewGroup.resetResolvedTextDirection(ViewGroup.java:5131) at android.view.ViewGroup.resetResolvedTextDirection(ViewGroup.java:5131) at android.view.ViewGroup.resetResolvedTextDirection(ViewGroup.java:5131) at android.view.ViewGroup.resetResolvedTextDirection(ViewGroup.java:5131) at android.view.ViewGroup.resetResolvedTextDirection(ViewGroup.java:5131) at android.view.ViewGroup.resetResolvedTextDirection(ViewGroup.java:5131) ... this line repeats about 200 times or so ... 

Esto es todo lo que hay – ninguna otra información de ningún tipo.

Estoy totalmente desconcertado en cuanto a dónde empezar a investigar esto. Cualquier idea es muy apreciada.

  • Vistas dentro de un grupo de vistas personalizado que no se representan después de un cambio de tamaño
  • Cómo crear un grupo de vistas personalizado en android con el ejemplo
  • Cómo obtener el índice de una vista particular (personalizada) de ViewGroup (FrameLayout) después de hacer onLongClick en la vista
  • Force onLayout en un subView cuyas dimensiones no cambian
  • Android View y ViewGroup
  • Programe agregar fragmentos a viewgroup
  • Diferencia entre View y ViewGroup en Android
  • Android ViewGroup crash: Intenta leer desde el campo 'int android.view.View.mViewFlags' en una referencia de objeto nulo
  • 3 Solutions collect form web for “Android StackOverflowError en ViewGroup.resetResolvedTextDirection”

    Eso parece ser un método agregado en ICS, por lo que es 4.0 y más. Mirando el código parece que tienes algún tipo de bucle de vista en tu jerarquía ya que aparentemente es el child.resetResolvedTextDirection(); Línea que lo hace. En otras palabras, una de sus clases de ViewGroup en su diseño de alguna manera se ha agregado como un niño a sí mismo en algún lugar en la línea.

    Busqué el problema. Me parece un error en Android, que se muestra cuando la visibility una vista se establece explícitamente en VISIBLE pero la vista en sí y el padre de la vista no se agrega a la vista principal.

    Finalmente conseguí alrededor del problema agregando el ListView en cuestión a XML en vez de crearlo en el código y moviendo el código setVisibility(View.VISIBLE) a después de que la opinión entera sea agregada a la visión principal (es decir, la jerarquía de padre se puede rastrear de Cada niño hasta el principio).

    Al menos ya no estoy recibiendo este error.

    El problema es cuando inflater.inflate(R.layout.view_topic, this); la vista tal que inflater.inflate(R.layout.view_topic, this); Y el padre de esta vista todavía no está visible / representado en la etapa.

    Asegúrese de que lo haga después de que el padre esté visible o llame al

     View child = inflater.inflate(R.layout.view_topic, null); // null will give warning but it wont throw an exception this.addView(child); 
    FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.