Закрыть allactivities в приложении для Android - PullRequest
0 голосов
/ 21 мая 2011

У меня есть приложение для отправки смс.Он состоит из нескольких «каскадных» действий - одного для написания текста, следующего для выбора номера и следующего для подтверждения перед отправкой.После отправки сообщения я хочу, чтобы все действия были закрыты.Как я могу это сделать?

Ответы [ 2 ]

2 голосов
/ 21 мая 2011

Вы не найдете хорошо написанных приложений для Android с таким поведением.

После отправки сообщения вы можете отправить его обратно в основной вид деятельности, используя Intent.FLAG_ACTIVITY_CLEAR_TOP, который удалит все промежуточные действия между текущим и основным действием, используя что-то вроде:

Intent intent = new Intent(this, HomeActivity.class);

intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
startActivity(intent);
0 голосов
/ 21 мая 2011

Если вы начинаете все действия с startActivityForResult, вы можете связать вызовы finish в onActivityResult: в основном сделать последний вызов действия finish после установки определенного кода результата, и каждое предыдущее действие проверяет этот результат.код и если его там делает то же самое.Они все аккуратно закроются, и вы должны быть готовы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...