Завершите диалог и активность

У меня есть активность, которая начинается с alertdialog

Когда я нажимаю кнопку «назад», только диалог приближается.

Я хочу закрыть диалог и активность.

Как это сделать?

Вы ищете OnCancelListener который можно установить для Dialog.setOnCancelListener ()

Там вы можете вызвать finish() который также завершит вашу Activity .

Этот код работает как шарм!

 public void showAlertDialog(final Activity activity, String title, String message, Boolean status) { AlertDialog alertDialog = new AlertDialog.Builder(activity).create(); alertDialog.setOnCancelListener(new DialogInterface.OnCancelListener() { public void onCancel(DialogInterface dialog) { activity.finish(); } }); alertDialog.show(); } 

Я решил всегда получать активность, потому что я всегда отправляю ActivityName.this вместо отправки только контекста. Но потом я получил контекст. Но здесь я не могу отменить активность только с контекстом, мне нужна активность. Поэтому всегда отправляйте активность, чтобы иметь возможность манипулировать ею извне того же самого действия.