В настоящее время я работаю с Android, и у меня все еще есть проблемы с пониманием жизненного цикла Activity.
Позвольте мне показать вам мою проблему с примером:
My App содержит Navigation Drawer, который позволяет использовать для переключения между различными Fragment s. Один фрагмент (фрагмент A) - это список с некоторыми элементами. Нажатие на один элемент открывает активность B, которая может быть описана как подробный вид элемента. B получает всю необходимую информацию по намерению, модель позиции реализует Parcelable и помещается как Extra в Intent. A button Activity B открывает вид карты Activity C.
A - (Item) → B → C
Использование кнопки "Вверх" на панели действий C приводит к сбою приложения, когда метод B Activity onCreate вызывает
Item item = bundle.getParcelable("com.example.myapp.model.Item");
Конечно, поскольку подробный вид B получает всю необходимую информацию, которая должна отображаться с A. Как я могу решить эту проблему? Я хочу, чтобы иметь возможность хранить элемент так или иначе, когда вы вызываете C и снова подходите к B. (Использование кнопки "Назад" на C отлично работает)