Android-активность назад стек - PullRequest
2 голосов
/ 29 июля 2011

У меня 5 заданий в стеке. За один раз я хочу удалить 4 дочерних действия из заднего стека. как я могу это сделать? я не хочу заканчивать каждое действие вручную. есть ли способ сделать пустой стек обратно?

Ответы [ 2 ]

3 голосов
/ 29 июля 2011

Пятое занятие можно начать с флага FLAG_ACTIVITY_CLEAR_TOP.

0 голосов
/ 29 июля 2011

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

Я использую переменную приложения, определяющую необходимость закрытия приложения, а затем проверяю ее по методу onresume.

protected void onResume()
{
        super.onResume();
        if (!getMyApplication().isPlatformActive())
        { 
              /* We finish every activity after resuming if we must shutdown application */
              finish();
        }
}

boolean isRootScreen()
{
        /* Every activity will override this and set it to true if want to exit application from here */
        return false; 
}

protected void onBackPressed()
{
        if(isRootScreen())
        { 
            /* You could show a confirmation dialog here */
            getMyApplication().setPlatformActive(false);
        }
        super.onBackPressed();
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...