2015-11-29 8 views
1

У меня есть быстрый вопрос о просмотрах контента. Как только я загружаю новый, предыдущий удаляется? Он продолжает работать? это вкладка? Как я могу закрыть это? У меня есть программа, которая идет с главного экрана> на экран один> экран два> финальный экран> обратно на главный экран. Экран 1, 2 и последний экран не должны быть возвращены после завершения последнего экрана. Все эти представления также загружаются из одного класса отдельно от основного, если это что-то значит (я новичок в android, я мало что знаю об этом).Android Cleanup/Content Views

+0

Это было! Я отметил это правильно, но я не могу его выдвинуть, потому что у меня нет достаточного количества репутации, я сожалею :( – Bahamit

+0

Ой не думал, что ты мог бы сделать их оба –

+0

Теперь я могу @Skizo :) – Bahamit

ответ

1

Когда в Заключительном использовании экрана:

Intent intent = new Intent(this, MainScreen.class); 
intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); 
startActivity(intent); 

, чтобы переключиться на начало В и удалить все промежуточные экраны образуют стек обратно.

1

Yo может это сделать, используя FLAG_ACTIVITY_CLEAR_TOP | FLAG_ACTIVITY_NEW_TASK в вашем screen two следующим образом:

Intent intent = new Intent(ScreenTwo.this, FinalScreen.class); 
intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP | Intent.FLAG_ACTIVITY_NEW_TASK); 
startActivity(intent); 
finish(); 
0

При обновлении раскладку по телефону setContentView() несколько раз с одного вида деятельности, вы делаете это неправильно. Старые ссылки не сохраняются. Одним из способов является отдельное действие для каждого экрана. Если вы не хотите возвращаться к текущей Деятельности, позвоните по телефону finish() сразу после startActivity(intent)