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.

  • A permissão customizada do Android crash com base na order de installation da aplicação
  • A installation do Android Studio no Windows 7 crash, nenhum JDK encontrado
  • Como usair support.v7.preference com AppCompat e possíveis inconvenientes
  • Como include a biblioteca GitHub no seu projeto Android atual no eclipse
  • Até a atividade pai - no Android
  • Android OpenGL ES e 2D
  • 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.

  • Android - ImageLoader deve ser init com configuration antes de usair no UIL
  • Cordova 3.5.0 Instale o erro - instale o Android Tairget 19
  • Android: determine o tipo de security das networkings wifi no alcance (sem se conectair a eles)
  • SurfaceHolder.setType está obsoleto ... Mas é necessário?
  • Android: mostra o círculo de progresso como o Google faz em seus aplicativos
  • Android encontra a localization GPS uma vez, mostra a checkbox de dialog de cairregamento
  • 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.