TabWidget onClick after onSaveInstanceState (java.lang.IllegalStateException: No se puede realizar esta acción después de onSaveInstanceState)

He creado un fragmento de widget de pestaña después de fragmentar el paquete de compatibilidad de ejemplo, cambio de fragmento en onTabChanged pero tengo algunos informes de mercado que manchas IllegalStateException después de onSaveInstanceState , esto es causado por pedir un commit a fragment manager después de llamar a onSaveInstanceState() , pero cómo ¿Recibo un performClick después de que onSaveInstanceState se llama?

El seguimiento de la pila:

 java.lang.IllegalStateException: Can not perform this action after onSaveInstanceState at android.support.v4.app.FragmentManagerImpl.checkStateLoss(FragmentManager.java:1314) at android.support.v4.app.FragmentManagerImpl.enqueueAction(FragmentManager.java:1325) at android.support.v4.app.BackStackRecord.commitInternal(BackStackRecord.java:548) at android.support.v4.app.BackStackRecord.commit(BackStackRecord.java:532) at my.app.NewsTab.onTabChanged(NewsTab.java:144) at android.widget.TabHost.invokeOnTabChangeListener(TabHost.java:378) at android.widget.TabHost.setCurrentTab(TabHost.java:363) at android.widget.TabHost$2.onTabSelectionChanged(TabHost.java:149) at android.widget.TabWidget$TabClickListener.onClick(TabWidget.java:559) at android.view.View.performClick(View.java:3122) at android.view.View$PerformClick.run(View.java:12012) at android.os.Handler.handleCallback(Handler.java:587) at android.os.Handler.dispatchMessage(Handler.java:92) at android.os.Looper.loop(Looper.java:132) at android.app.ActivityThread.main(ActivityThread.java:4126) at java.lang.reflect.Method.invokeNative(Native Method) at java.lang.reflect.Method.invoke(Method.java:491) at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:844) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:602) at dalvik.system.NativeStart.main(Native Method) 

Parece que esto fue de alguna manera discutido (por buscar el error), pero para mí es sólo un efecto secundario, un error en el apoyo? También he leído acerca de un ciclo de vida de aplicación diferente para nido de abeja +, pero hacer clic después de guardar la instancia me parece un comportamiento increíble

¿Debo utilizar commitAllowingStateLoss() o mTabHost.setOnClickListener(null) en onSaveInstanceState ?

Lamentablemente no puedo reproducir, solo veo informes raros en la consola de desarrolladores

La actividad tiene android:configChanges="orientation|screenLayout"

He probado el ciclo de vida también con "siempre terminar"

El conmutador de fragmentos de pestañas está dentro de un ViewPager, pero dudo que pueda estar relacionado

El problema es que intenta cometer una FragmentTransaction después de que el método onSaveInstanceState() se ha llamado. Esto no está permitido por las razones descritas en esta entrada del blog .

onSaveInstanceState() se llama después de que la Actividad haya desaparecido del primer plano. No se puede hacer nada después de guardar el estado. Por favor, si puede, comparta su código para comprobarlo. onSaveInstanceState() realizar los cambios antes de llamar onSaveInstanceState() método onSaveInstanceState() .

  • ¿Cuáles son estos controles que puedo utilizar en mi android-app?
  • Android: establece las pestañas predeterminadas pero sin ningún contenido
  • ¿Es posible cambiar el indicador de pestaña de la barra de acciones programáticamente?
  • Botones en una vista personalizada cuando la vista personalizada se encuentra en una pestaña
  • ¿Cómo configurar la pestaña predeterminada de múltiples vistas panorámicas con pestañas?
  • Cómo actualizar la Lista cada vez que las pestañas están cambiando en vista pager
  • Desactivar el gesto de desplazamiento que abre el cajón de navegación en android
  • ¿ActionBarSherlock permite activar / desactivar un ActionBar.Tab?
  • TabHost definido en el diseño está dando NullPointerException durante setContent
  • ¿Cómo implemento el deslizamiento entre pestañas en Android?
  • El contenido de Tabhost no se muestra cuando actualizo android.support.v4
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.