2015-07-31 5 views
0

How to switch between screens?Android App Переключение между экранами

Я смотрел и пытался код выше, и в то время как он работает, это не то, что я ищу.

В приведенном выше примере вы открываете одно намерение, а затем закрываете его, когда закончите с ним. Еще один пример сверху показал, что я могу создавать новые намерения бесконечно, но затем нажатие на кнопку «Назад» на Android-устройстве заставляет меня вернуться один раз для каждого созданного нового намерения, подразумевая, что он будет поглощать память таким образом.

То, что я хотел бы попытаться сделать, - это перемещение между экземплярами намерений. Будут моменты, когда экраны могут позволить бесконечный круг памяти, перемещающийся между экранами.

Например, Screen1 имеет кнопку, ведущую к Screen2. Экран 2 может вернуться на Screen1 или на Screen3. Затем Screen3 может вернуться назад или вернуться к Screen1. Есть ли способ избежать утечки памяти для большого количества экранов/смены экрана/сверления (Screen1 в конечном итоге приводит к Screen12 или что-то еще)?

ответ

1

В вашей ситуации я предлагаю вам использовать ViewPager для перехода/переключения между экранами.

Просто создайте Fragment для каждого экрана (или переработайте старый фрагмент, это зависит от того, как выглядят ваши экраны).

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