Obtención de la excepción como estado de ahorro de falla: activo El fragmento ha borrado el índice: -1 cuando estoy presionando el botón de inicio del dispositivo android
Estoy enfrentando algún problema extraño mientras estoy presionando el botón de inicio de android y al iniciar una nueva actividad.
Mi stacktrace es como sigue
- Los elementos de la barra de acciones de Android permanecen al estallar el fragmento
- El OnClickListener de Fragment llamado después de OnDestroyView
- ¿Cómo configurar el ancho y la altura de DialogFragment?
- CheckedTextView no marca de selección de dibujo cuando se selecciona mediante programación
- Android - Implementación del fragmento de carga
05-13 18:06:21.182: E/FragmentManager(5674): Failure saving state: active Fragment{411d96d8} has cleared index: -1 05-13 18:06:21.182: E/FragmentManager(5674): Activity state: 05-13 18:06:22.032: E/ACRA(5674): ACRA caught a IllegalStateException exception for com.itgurussoftware.android.dineback. Building report. 05-13 18:06:27.732: E/ACRA(5674): com.itgurussoftware.android.dineback fatal error : Failure saving state: active Fragment{411d96d8} has cleared index: -1 05-13 18:06:27.732: E/ACRA(5674): java.lang.IllegalStateException: Failure saving state: active Fragment{411d96d8} has cleared index: -1 05-13 18:06:27.732: E/ACRA(5674): at android.support.v4.app.FragmentManagerImpl.saveAllState(FragmentManager.java:1723) 05-13 18:06:27.732: E/ACRA(5674): at android.support.v4.app.FragmentActivity.onSaveInstanceState(FragmentActivity.java:546) 05-13 18:06:27.732: E/ACRA(5674): at android.app.Activity.performSaveInstanceState(Activity.java:1113) 05-13 18:06:27.732: E/ACRA(5674): at android.app.Instrumentation.callActivityOnSaveInstanceState(Instrumentation.java:1185) 05-13 18:06:27.732: E/ACRA(5674): at android.app.ActivityThread.performStopActivityInner(ActivityThread.java:2793) 05-13 18:06:27.732: E/ACRA(5674): at android.app.ActivityThread.handleStopActivity(ActivityThread.java:2851) 05-13 18:06:27.732: E/ACRA(5674): at android.app.ActivityThread.access$900(ActivityThread.java:123) 05-13 18:06:27.732: E/ACRA(5674): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1164) 05-13 18:06:27.732: E/ACRA(5674): at android.os.Handler.dispatchMessage(Handler.java:99) 05-13 18:06:27.732: E/ACRA(5674): at android.os.Looper.loop(Looper.java:137) 05-13 18:06:27.732: E/ACRA(5674): at android.app.ActivityThread.main(ActivityThread.java:4424) 05-13 18:06:27.732: E/ACRA(5674): at java.lang.reflect.Method.invokeNative(Native Method) 05-13 18:06:27.732: E/ACRA(5674): at java.lang.reflect.Method.invoke(Method.java:511) 05-13 18:06:27.732: E/ACRA(5674): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:784) 05-13 18:06:27.732: E/ACRA(5674): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:551) 05-13 18:06:27.732: E/ACRA(5674): at dalvik.system.NativeStart.main(Native Method)
Y mi código para agregar y quitar el fragmento es como sigue
FragmentContainer fragContainer = container.get(container.size() - 1); Fragment fragment = fragContainer.getFragment(); String tag = fragContainer.getTabName(); FragmentManager manager = getSupportFragmentManager(); FragmentTransaction ft = manager.beginTransaction(); mTabHost.setCurrentTabByTag(tag); if (!fragment.isAdded()) { ft.remove(fragment); } if(container.size()>0) container.remove(container.size() - 1); ft.replace(R.id.realtabcontent, fragment); ft.commitAllowingStateLoss();
Intentó
- Actualización de la biblioteca de soporte
-
Intentado invalidar onSaveInstanceState como
@Override protected void onSaveInstanceState(Bundle outState) { // TODO Auto-generated method stub if (outState != null) { super.onSaveInstanceState(outState); } }
- Atributos XML personalizados sin vista personalizada en Fragmento
- ViewPager con fragmentos anidados?
- Acceda a getActivity () dentro del método estático
- Cómo saber Fragment id para el fragmento (s) proporcionado por la plantilla de actividad con pestañas
- Diseño de Android con barra de acciones y pestañas
- onAttach no se llama cuando navega de vuelta a través de backstack fragmento?
- Volver a seleccionar el elemento de menú NavigationView correcto después de pulsar el botón Atrás
- Inicializar Typeface en un fragmento
@Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState, this, TAG_TAFFER_TIME); mFragmentHolder = (RelativeLayout) findViewById(R.id.fragment); mFragmentTransaction = getSupportFragmentManager().beginTransaction(); mFragmentTransaction.add(mFragmentHolder.getId(), mFragmentTafferTime, TAG); mFragmentTransaction.addToBackStack(TAG); mFragmentTransaction.setTransition(FragmentTransaction.TRANSIT_FRAGMENT_FADE); mFragmentTransaction.commit(); } // On fragment change try to use this function private void changeFragment(SherlockFragment fragment, String tag) { try { mFragmentTransaction.replace(mFragmentHolder.getId(), fragment, tag); mFragmentTransaction.addToBackStack(tag); mFragmentTransaction.setTransition(FragmentTransaction.TRANSIT_FRAGMENT_FADE); mFragmentTransaction.commit(); } catch (Exception exception) { } }