NullPointerException intermitente de AppCompatDelegateImplV7.createSubDecor ()
He estado viendo el bloqueo a continuación (a través de Crashlytics), pero no he podido identificar la causa o reproducir el bloqueo. Ocurre en una amplia variedad de dispositivos y versiones de Android. La aplicación usa appcompat-v7: 23.2.1. ¿Alguien más lo está viendo?
Como puede ver, el bloqueo ocurre dentro delonCreate()
método deHomeActivity
, que se extiendeandroid.support.v7.app.AppCompatActivity
. DentroAppCompatDelegateImplV7.createSubDecor
, la llamada amWindow.findViewById(android.R.id.content)
a veces devuelve nulo. Esto a su vez da como resultado una NullPointerException en la línea 475. Para mí, esto huele a una condición de carrera dentro del código appcompat.
El mismo bloqueo ocurre en otra Actividad, y ambos usan CoordinatorLayout como su elemento de diseño raíz. Este elemento se introdujo alrededor del momento en que comenzó a aparecer el bloqueo, por lo que no puedo evitar preguntarme si hay una conexión.
Aquí está la porción relevante de la pila:
Caused by java.lang.NullPointerException: Attempt to invoke virtual method 'int android.view.ViewGroup.getChildCount()' on a null object reference
at android.support.v7.app.AppCompatDelegateImplV7.createSubDecor(AppCompatDelegateImplV7.java:475)
at android.support.v7.app.AppCompatDelegateImplV7.ensureSubDecor(AppCompatDelegateImplV7.java:309)
at android.support.v7.app.AppCompatDelegateImplV7.setContentView(AppCompatDelegateImplV7.java:273)
at android.support.v7.app.AppCompatActivity.setContentView(AppCompatActivity.java:139)
at com.bleacherreport.android.teamstream.activities.HomeActivity.onCreate(HomeActivity.java:181)