Я пытаюсь применить функцию выхода в своем приложении на домашней активности. Я пробовал некоторые способы выполнить свою цель, например System.Exit(0);
или finish();
или android.os.Process.killProcess(android.os.Process.myPid());super.onDestroy();
, но проблема в том, что если я перейду к другому действию из дома чем я вернулся на домашнюю работу и выходил из приложения, он возвращается к ранее перемещенной деятельности.Как выйти из приложения в android
ответ
Попробуйте называть финиш(), как показано ниже. Таким образом, это очистит экземпляр этой деятельности.
Когда вы вернетесь к HomeActivity из ActivityB попытаться вызвать отделку()
Intent i = new Intent(ActivityB.this, Home.class);
startActivity(i);
finish();
Нажатие кнопки Назад * сильный текст * не «убить приложение». Он завершает действие, которое было на экране, когда пользователь нажал кнопку BACK.
Чтобы это сделать, вы должны использовать broadcastreceiver. Когда пользователь нажимает на кнопку выхода, например, вы должны направить намерение, как
Intent intent = new Intent();
intent.setAction(ACTION_LOGOUT);
context.sendBroadcast(intent);
И в baseActivity вы используете (или в любой деятельности проекта) использовать что-то вроде
BroadcastReceiver mBroadcastReceiver = new BroadcastReceiver() {
@Override
public void onReceive(Context context, Intent intent) {
try {
String action = intent.getAction();
if (ACTION_LOGOUT.equals(action)) {
finish();
}
}
};
и в OnCreate:
registerReceiver(mBroadcastReceiver, new IntentFilter(ACTION_LOGOUT));
Попробуйте это, чтобы выйти из приложения :)
finish();
moveTaskToBack(true);
System.exit(0);
System.exit() следует использовать только в определенных случаях. Пожалуйста, не рекомендуем. Прочтите ссылки на обсуждения в комментариях. – Simon
Я предложил system.exit (0), чтобы он вернулся на главный экран приложения после его уничтожения .... другим он будет заниматься поиском, когда он находился во время выхода из приложения – Shiv
Имеются документально подтвержденные, и рекомендовал флаги активности, которые должны использоваться для управления навигацией. System.exit() просто неверно. – Simon
Загрузите ваш код. – Raynold
Здесь обсуждается [код приложения для Android-выхода] (http://stackoverflow.com/questions/3226495/android-exit-application-code/15643706#15643706) Надеюсь, это поможет вам. –
Есть тонны вопросы/ответы об окончании. Что вы хотите сделать (точно) и почему? –