2016-03-18 4 views
-3

Можете ли вы показать и объяснить мне, как закрыть последнее занятие/класс, который вы открываете в Android.Завершение/Закрытие Последняя активность

Я хочу, чтобы моя деятельность закрыла последний класс активности/класса, когда он открывает новый класс активности/класса.

ответ

0

всякий раз, когда новый вид деятельности создается, вы должны запустить его с помощью Intent т.е. startactivity (умысел)

Затем, после startactivity (намерение) добавить отделку();

startactivity(intent); 
finish(); 

Edit: если вы хотите, чтобы закрыть все существующие виды деятельности, а не только текущую деятельность, а также передать CLEAR_TOP флаг в умысле

+1

Я собираюсь попробовать. –

0

Вы можете установить флаг, чтобы очистить все виды деятельности, которые оставались открытыми ,

Intent intent = new Intent(context, NextActivity.class); 
intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); 
startActivity(intent); 

Например:

Допустим, у вас есть A-> B-> C. Поэтому, когда вы устанавливаете флаг, он очистит все действия поверх C

+0

, где я должен положить, что ЭРВО пример общественного недействительными onButtonClick1 (View v1) { если (v1.getId() == R.id.imageButton1) { Намерение i1 = новый Intent (CS_Category.this, CS_Assembly.class); startActivity (i1); } –

+0

@ TyrellP.Zapanta Просто взгляните на свой код по сравнению с этим ответом ... Все, что вам нужно, это 'i1.setFlags (Intent.FLAG_ACTIVITY_CLEAR_TOP);' –

+0

I будет вводить этот код на каждой кнопке или деятельности, которая будет обедать прямо? –

0

Когда начинается новый вид деятельности, это ТОП-файл стека.

метод finish() используется для закрытия текущего или последнего действия.

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