Запуск приложения Android - PullRequest
0 голосов
/ 30 марта 2012

В моем приложении требуется запустить приложение из начального действия или первого действия, поскольку приложение аутентифицируется в разделе входа в систему.

Итак, всякий раз, когда приложение выходит из программы, скажем, нажав кнопку НАЗАД или ДОМОЙ, мне нужно запустить приложение с самого имени входа ... Есть ли способ сделать то же самое?

Я испробовал простую технику, переопределив KEYEVENT и реализовав метод finish () внутри. Он работает для кнопки BACK, но не работает для кнопки HOME ...

public boolean onKeyDown(int keyCode, KeyEvent event) {
    if (keyCode == KeyEvent.KEYCODE_HOME) {

        finish();    
    }
    if (keyCode == KeyEvent.KEYCODE_BACK) {

        finish();    
    }
    return false;
}

Ответы [ 4 ]

4 голосов
/ 30 марта 2012

взгляните на это:

жизненный цикл активности

По сути, каждый раз, когда ваше приложение приостанавливается, вы закрываете действие, поэтому его необходимо перезапустить снова. Вы можете сделать это, переопределив метод onPause и закрыв там действие

1 голос
/ 30 марта 2012

, когда вызывается нажатие клавиши HOME onStop, так что вы можете добавить finish(); в onStop() для активности Destory, и вы можете попробовать использовать onUserLeaveHint(), этот метод также вызывается, когда пользователь нажимает клавишу Home

1 голос
/ 30 марта 2012

Если я не ошибаюсь, нельзя переопределить HOME-кнопку, так как она должна позволить пользователю выйти из приложения в любой заданный момент.

0 голосов
/ 30 марта 2012

Я получил ответ ...

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

android:launchMode="singleTask"
android:clearTaskOnLaunch="true"

также включите этот атрибут для других действий ...

android:finishOnTaskLaunch="true"

Просто попробуйте ......

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