как сделать невидимым первое действие в андроиде - PullRequest
0 голосов
/ 28 августа 2011

Предположим, что приложение имеет два действия, а именно Activity1 и Activity2. Activity1 отвечает за загрузку некоторых текстовых и аудиофайлов. В процессе загрузки Activity1 выводит диалог прогресса. После успешной загрузки наступает Activity2. В моем приложении Activity1 должен запускаться только один раз. Если пользователь нажимает кнопку «Назад» в Activity2, приложение должно завершить работу. Но то, что я видел, Activity1 появляется на экране, если нажата кнопка «Назад». Как мне этого добиться? Есть ли способ закрыть приложение в случае, если пользователь нажимает кнопку Назад на Activity2?

Любая помощь будет оценена.

Спасибо

Ответы [ 2 ]

7 голосов
/ 28 августа 2011

Вы можете просто получить finish() после того, как начнете задание по Деятельности 2.

Intent intent = new Intent(this, Activity2.class);
startActivity(intent);
finish();
0 голосов
/ 28 августа 2011

Вы можете переопределить onActivityResult в Activty1, который будет вызываться при выходе из Activity2 и возвращении ему контроля.

Тогда что-то вроде:

protected void onActivityResult(int requestCode, int resultCode, Intent data) {
        super.onActivityResult(requestCode, resultCode, data);
    finish();
}

Должно ли закрываться активность 1 после закрытия действия 2.

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