По моему опыту, такая ошибка связана не столько с тем, что происходит при возникновении ошибки, сколько с тем, что происходило ранее в вашем приложении. В частности, когда приложение ушло в фоновый режим.
Но начиная с того, что показывает трассировка стека. TopLevelFragment восстанавливается из предыдущего состояния. Во время этого восстановления дочерние фрагменты TopLevelFragment восстанавливаются. При восстановлении дочерних фрагментов состояние сохраненного фрагмента одной из попыток фрагмента разархивировать себя, когда getSparseParcelableArray () вызывается в Bundle для получения сохраненного состояния просмотра фрагмента. Это происходит в FragmentManager.java, строка 1329. Что-то в состоянии сохраненного фрагмента, что Parcel не знает, что делать, так как он сам не выполняет маршалинг.
Чтобы сузить, на каком дочернем фрагменте TopLevelFragment вы должны сосредоточиться, я бы поставил точку останова в строке 1329 FragmentManager.java и проверил, что это за тип Fragment f. Имейте в виду, что у вас может быть несколько дочерних фрагментов, которые будут восстановлены, поэтому вы хотите увидеть, какой фрагмент не может пройти после строки 1329.
Но, конечно, у вас есть сила, чтобы эта логика восстановления происходила последовательно. Если вы просто отправите свое приложение в фоновый режим и вернете его на передний план, этого, вероятно, не произойдет. Таким образом, вы можете сделать так, как предлагает Ричард Р., и использовать опцию разработчика «Не сохранять действия», чтобы заставить Android уничтожать и восстанавливать действия.
Как только вы определите, какой фрагмент является проблемой, вам нужно вернуться в свое приложение раньше и более внимательно посмотреть на типы данных, которые вы переводите в состояние сохранения в Fragment.onSaveInstanceState (). Надеюсь, это указывает на правильное направление.
Если это проблема proguard, вы должны увидеть, как ошибка исчезла, если вы отключите минификацию. И если это так, вам может понадобиться правило proguard или аннотация @Keep для одного из ваших пользовательских типов Parcelable. Если ошибка происходит с минификацией и без нее, возможно, она не связана с proguard.