В настоящее время я работаю с 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 отлично работает)