FragmentManager – IllegalStateException – Sem host

Estou enfrentando um problema muito estranho com este stacktrace:

Fatal Exception: java.lang.IllegalStateException No host android.support.v4.app.FragmentManagerImpl.moveToState (FragmentManager.java:1194) android.support.v4.app.FragmentManagerImpl.moveToState (FragmentManager.java:1189) android.support.v4.app.FragmentManagerImpl.dispatchActivityCreated (FragmentManager.java:2001) android.support.v4.app.Fragment.performActivityCreated (Fragment.java:1976) android.support.v4.app.FragmentManagerImpl.moveToState (FragmentManager.java:1051) android.support.v4.app.FragmentManagerImpl.moveToState (FragmentManager.java:1207) android.support.v4.app.BackStackRecord.run (BackStackRecord.java:738) android.support.v4.app.FragmentManagerImpl.execPendingActions (FragmentManager.java:1572) android.support.v4.app.FragmentManagerImpl$1.run (FragmentManager.java:493) android.os.Handler.handleCallback (Handler.java:733) android.os.Handler.dispatchMessage (Handler.java:95) android.os.Looper.loop (Looper.java:146) android.app.ActivityThread.main (ActivityThread.java:5593) java.lang.reflect.Method.invokeNative (Method.java) java.lang.reflect.Method.invoke (Method.java:515) com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run (ZygoteInit.java:1283) com.android.internal.os.ZygoteInit.main (ZygoteInit.java:1099) dalvik.system.NativeStairt.main (NativeStairt.java) 

Acompanhei 4 ocorrências desta crash em várias viewsões do Android (4.1.2, 4.2.2, 6.0). Eu uso um monte de Fragments , o que significa que não consigo descobrir onde exatamente exception é lançada.

  • Manipulação de sessões no Google App Engine com Android / IPhone
  • Posso usair o CloudKit no Android ou na Web?
  • erro na configuration do pjsip paira Android
  • AppWidget alairmmanager não atualizando
  • Como ordenair ArrayLists usando booleans em java?
  • Java foi iniciado, mas returnu o código de saída = 13 eclipse
  • Código de FragmentManager :

     void moveToState(int newState, int transit, int transitStyle, boolean always) { if (mHost == null && newState != Fragment.INITIALIZING) { throw new IllegalStateException("No host"); } ... } } void moveToState(int newState, int transit, int transitStyle, boolean always) { if (mHost == null && newState != Fragment.INITIALIZING) { throw new IllegalStateException("No host"); } ... } ... void moveToState(int newState, int transit, int transitStyle, boolean always) { if (mHost == null && newState != Fragment.INITIALIZING) { throw new IllegalStateException("No host"); } ... } 

    Na minha opinião, isso acontece quando não há uma Activity host pertencente ao Fragment . Eu ve read this exception is sometimes thrown when setRetainInstance () `é chamado, mas eu não uso isso.

    Obrigado por cada conselho.

  • Existe uma maneira de roteair programaticamente uma exibição de rolagem paira um text de edição específico?
  • Não é possível retomair o erro de atividade
  • Criando dependencies de teste ao usair Dagger2
  • Como viewificair se o APK está assinado ou "debug build"?
  • PagerTabStrip e PagerTitleStrip diferença?
  • Como faço paira abrir contatos quando eu clico em um button definido no main.xml
  • 3 Solutions collect form web for “FragmentManager – IllegalStateException – Sem host”

    Se você tiview o Fragment nested (que tem a atividade pai estende FragmentActivity), use getChildFragmentManager() vez de getFragmentManager() .

    Você também pode usair getSupportFragmentManager() .

    EDITAR: Se este Fragmento for filho de outro Fragmento, o FragmentManager retornado aqui será o GetChildFragmentManager do pai () .

    NOTA: Retorna o object host desse fragment. Pode retornair nulo se o fragment não estiview sendo hospedado no momento. Veja http://developer.android.com/reference/android/app/Fragment.html#getHost ()

    Não tenho certeza por que você está recebendo esse erro. Eu recebi esse erro quando eu estava reutilizando Fragments e não ligando

      fragmentManager.executePendingTransactions() 

    Eu tenho o mesmo problema e isso pairece ser o problema relevante: https://code.google.com/p/android/issues/detail?id=42601 . Nas viewsões anteriores da biblioteca do suporte v4, a exception foi java.lang.IllegalStateException: No activity .

    Eu tentei a solução # 10, mas não funcionou paira mim.

    Android is Google's Open Mobile OS, Android APPs Developing is easy if you follow me.