Programowe zamykanie aplikacji

0

Witam,
Mam aplikację która ma kilka activity i chciałbym by po wciśnięciu przycisku powrotu na telefonie aplikacja została zamknięta. Próbowałem pisać:

@Override
    public void onBackPressed() {
System.exit(0);
}

oraz

   public void onBackPressed() {
finish();
}

Jednak funkcje finish() oraz System.exit(0) zamykają tylko aktualną activity a nie całą aplikację.

0

Zabij główny proces a inne wtedy automatycznie się zamkną. Do tego możesz zabić wszystkie, zostawiając tylko główny :

Intent fActivity = new Intent(getApplicationContext(), FirstActivity.class);
fActivity.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
fActivity.putExtra("EXIT", true);
startActivity(fActivity);

Później zabijasz ten główny i koniec :)

1

W rozwiązaniu, które podał @Madaoo w FirstActivity w metodzie onCreate należy dodać.


public void onCreate() {
     //kod

     if(getIntent().hasExtra("EXIT")) {
         finish();
     }
}

1 użytkowników online, w tym zalogowanych: 0, gości: 1