NullPointerException intermitente de AppCompatDelegateImplV7.createSubDecor ()
Vi a falha abaixo (via Crashlytics), mas não consegui identificar a causa ou reproduzir a falha. Ocorre em uma ampla variedade de dispositivos e versões do Android. O aplicativo usa appcompat-v7: 23.2.1. Alguém mais está vendo?
Como você pode ver, a falha ocorre dentro doonCreate()
método deHomeActivity
, que se estendeandroid.support.v7.app.AppCompatActivity
. DentroAppCompatDelegateImplV7.createSubDecor
, a chamada paramWindow.findViewById(android.R.id.content)
às vezes retorna nulo. Por sua vez, isso resulta em uma NullPointerException na linha 475. Para mim, isso parece uma condição de corrida no código appcompat.
A mesma falha ocorre em outra atividade e os dois usam o CoordinatorLayout como seu elemento de layout raiz. Esse elemento foi introduzido na época em que a falha começou a aparecer, então não posso deixar de me perguntar se há uma conexão.
Aqui está a parte relevante da pilha:
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)