2013-07-31 2 views
0

Я новичок в android. Я хочу понять стек деятельности.Как сделать операцию стека без их воссоздания

У меня есть 3 мероприятия в моем приложении A(main)->B->C. Я хочу перейти от A->B->C и обратно от C->B->A, не перезапуская их, или не изменяя их состояния (как кнопка возврата в эмуляторе).

Кроме того, когда я нажимаю кнопку «домой», я хочу, чтобы приложение перешло на задний план, а когда я снова запустил приложение, щелкнув значок, последнее действие должно возобновиться в том же состоянии без перезапуска. Я имею в виду это: A->B->C->(Home Button Pressed, App went to Background)->Launch приложение снова, нажав на значок в emulator->C.

PLZZ помочь мне с этим с кодами сог я не могу поймать теорию без демо :)

+0

не создавать и не изобретать собственные шаблоны навигации. Узнайте, что Android предлагает и адаптируется к этому. Жизнь будет намного проще. –

+0

!! Wow !! Я предполагаю, что мой вопрос был техническим, а не философским. –

ответ

0

То, что вы описываете это поведение по умолчанию в Android.

Для управления кнопкой «Главная» вам не нужно ничего кодировать. Если вы находитесь в действии C, и вы нажимаете кнопку «Домой», а затем возвращаетесь назад, вы все равно будете иметь действие C сверху стека.

Если вы хотите перейти на A-> B-> C, вы только начинаете свое приложение с Activity A, а затем вызываете startActivity() с активностью B, а затем startActivity() с активностью C. Если вы находитесь в действии C и хотите вернуться до B, просто позвоните finish() о деятельности C.

+0

Я понял, но я хочу сказать, что после перезапуска приложения снова начнется действие A, но я оставил приложение в активности C, поэтому активность C должна появиться вместо A –

+0

. Хорошо. И что определить в методе onResume() для B и A для обратного стека без их воссоздания при перемещении из C-> B-> A –

Смежные вопросы