android,为什么popbackstack在删除之前保存当前片段?

android,为什么popbackstack在删除之前保存当前片段?,android,android-fragments,Android,Android Fragments,当我处理一个片段并调用popbackbackimmediate()返回到上一个片段时,我进入了这个崩溃日志,我想知道为什么Android代码在删除当前片段之前会保存它。它是否允许以后“转发”(类似于浏览器行为)?还是其他原因 android.view.View.saveHierarchyState(View.java:12679) 谢谢 java.lang.IndexOutOfBoundsException: setSpan (0 ... -1) has end before start at

当我处理一个片段并调用popbackbackimmediate()返回到上一个片段时,我进入了这个崩溃日志,我想知道为什么Android代码在删除当前片段之前会保存它。它是否允许以后“转发”(类似于浏览器行为)?还是其他原因

android.view.View.saveHierarchyState(View.java:12679)
谢谢

java.lang.IndexOutOfBoundsException: setSpan (0 ... -1) has end before start
at android.text.SpannableStringInternal.checkRange(SpannableStringInternal.java:341)
at android.text.SpannableStringInternal.setSpan(SpannableStringInternal.java:77)
at android.text.SpannableString.setSpan(SpannableString.java:46)
at android.text.SpannableStringInternal.<init>(SpannableStringInternal.java:50)
at android.text.SpannableString.<init>(SpannableString.java:30)
at android.widget.TextView.onSaveInstanceState(TextView.java:3505)
at android.view.View.dispatchSaveInstanceState(View.java:12696)
at android.view.ViewGroup.dispatchSaveInstanceState(ViewGroup.java:2615)
at android.view.ViewGroup.dispatchSaveInstanceState(ViewGroup.java:2615)
at android.view.View.saveHierarchyState(View.java:12679)
at android.support.v4.app.FragmentManagerImpl.saveFragmentViewState(FragmentManager.java:1629)
at android.support.v4.app.FragmentManagerImpl.moveToState(FragmentManager.java:1013)
at android.support.v4.app.FragmentManagerImpl.removeFragment(FragmentManager.java:1223)
at android.support.v4.app.BackStackRecord.popFromBackStack(BackStackRecord.java:901)
at android.support.v4.app.FragmentManagerImpl.popBackStackState(FragmentManager.java:1541)
at android.support.v4.app.FragmentManagerImpl.popBackStackImmediate(FragmentManager.java:502)
java.lang.IndexOutOfBoundsException:setSpan(0…-1)在开始之前已结束
位于android.text.SpannableStringInternal.checkRange(SpannableStringInternal.java:341)
位于android.text.SpannableStringInternal.setSpan(SpannableStringInternal.java:77)
位于android.text.SpannableString.setSpan(SpannableString.java:46)
位于android.text.SpannableStringInternal。(SpannableStringInternal.java:50)
在android.text.SpannableString.(SpannableString.java:30)
位于android.widget.TextView.onSaveInstanceState(TextView.java:3505)
位于android.view.view.dispatchSaveInstanceState(view.java:12696)
位于android.view.ViewGroup.dispatchSaveInstanceState(ViewGroup.java:2615)
位于android.view.ViewGroup.dispatchSaveInstanceState(ViewGroup.java:2615)
位于android.view.view.saveHierarchyState(view.java:12679)
位于android.support.v4.app.FragmentManagerImpl.saveFragmentViewState(FragmentManager.java:1629)
位于android.support.v4.app.FragmentManagerImpl.moveToState(FragmentManager.java:1013)
位于android.support.v4.app.FragmentManagerImpl.removeFragment(FragmentManager.java:1223)
位于android.support.v4.app.BackStackRecord.popFromBackStack(BackStackRecord.java:901)
位于android.support.v4.app.FragmentManagerImpl.popbackbackstackstate(FragmentManager.java:1541)
位于android.support.v4.app.FragmentManagerImpl.popbackackimmediate(FragmentManager.java:502)

我相信,删除片段后,您可以再次添加片段,这就是安卓将其保存到状态的原因。