Выход из приложения в Android - PullRequest
3 голосов
/ 03 июня 2010

Я хочу выйти из приложения в Android. Просто вставьте кнопку «Выйти», которая убивает мое приложение.

Я знаю, что не должен этого делать. Я знаю, что это не философия ОС.

Если вы знаете, как это можно сделать, пожалуйста, поделитесь.

В приложении у меня есть много открытых действий, поэтому "finish ()" не будет выполнять эту работу.

Спасибо за вашу информацию заранее. Danail

Ответы [ 3 ]

6 голосов
/ 03 июня 2010

Way One

android.os.Process.killProcess(android.os.Process.myPid())  

Way Two

System.exit(0);  
5 голосов
/ 03 июня 2010

Твой ответ мне помог, Pentium10, но мне нужно было сделать еще одну вещь:

Мне пришлось очистить (закрыть) все мои предыдущие действия с помощью

Намерение i = новое Намерение ();

i.setClass (this, FirstActivity.class);

i.setFlags (Intent.FLAG_ACTIVITY_CLEAR_TOP);

startActivity (я);

Это означает, что каждое действие, начатое после FirstActivity, закрыто. (Другими словами, это очищает стек активности выше FirstActivity). Тогда все, что мне нужно сделать, это закончить свою FirstActivity.

1 голос
/ 10 апреля 2013

Закройте все предыдущие действия следующим образом:

    Intent intent = new Intent(this, MainActivity.class);
    intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
    intent.putExtra("Exit me", true);
    startActivity(intent);
    finish();

Затем в методе MainActivity onCreate () добавьте это, чтобы завершить MainActivity

    setContentView(R.layout.main_layout);

    if( getIntent().getBooleanExtra("Exit me", false)){
        finish();
        return; // add this to prevent from doing unnecessary stuffs
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...