Закрыть все намерения и закрыть приложение - PullRequest
0 голосов
/ 20 марта 2020

Я французский студент, и на самом деле я работаю над Android проектом. Я бы нашел решение, чтобы закрыть все намерения моего приложения и, кстати, закрыть мое приложение. Я пробовал это, но это не работает:

    @Override
    public void onBackPressed() {
    AlertDialog.Builder builder = new AlertDialog.Builder(GameActivity.this);
    builder.setTitle("Veuillez confirmer");
    builder.setMessage("Etes-vous certain de vouloir quitter le jeu?");
    builder.setCancelable(true);

    builder.setPositiveButton("Yes", new DialogInterface.OnClickListener() {
        @Override
        public void onClick(DialogInterface dialog, int which) {
            //GameActivity.super.onBackPressed();
            finish();

        }
    });
    builder.setNegativeButton("No", new DialogInterface.OnClickListener() {
        @Override
        public void onClick(DialogInterface dialog, int which) {
            dialog.cancel();
        }
    });

    AlertDialog alertDialog = builder.create();
    alertDialog.show();
}

Я также пробовал System.exit (0), но я вернулся к своему предыдущему намерению, и я не хочу его ... Я также пробовал finishAffinity () и finishAndRemoveTask (), но им требовался API 21 или 16, а мне всего 15.

Кто-нибудь может мне помочь?

1 Ответ

0 голосов
/ 20 марта 2020

попробуйте

Intent intent = new Intent(getApplicationContext(), 
LoginActivity.class);
intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);//its clear all 
intent you can also use this to go the last activity and there you kill your app 
intent.putExtra("EXIT", true);
startActivity(intent);

в проверке активности входа в систему

 if (getIntent().getBooleanExtra("EXIT", false)) {
      android.os.Process.killProcess(android.os.Process.myPid());
                System.exit(0);
   }
...