用户单击后退按钮退出应用程序时显示警告

Nic*_*ick 3 android android-alertdialog

我想知道当用户试图退出应用程序时你会出现警告吗?所以这包括他们是否也按下后退按钮.最好的方法是什么?

我已经在一些主流游戏中看到了这一点.

len*_*nik 7

您可以onBackPressed()Application子类中添加拦截后退按钮:

public static void onBackPressed(final Activity activity) {
    AlertDialog.Builder builder = new AlertDialog.Builder(activity);
    builder.setTitle(R.string.on_back_button_title);
    builder.setMessage(R.string.on_back_button_message);
    builder.setPositiveButton(R.string.yes, new OnClickListener() {
        @Override
        public void onClick(DialogInterface dialog, int which) {
            activity.finish();
        }
    });
    builder.setNegativeButton(R.string.no, new OnClickListener() {
        @Override
        public void onClick(DialogInterface dialog, int which) {

        }
    });
    builder.show();
}
Run Code Online (Sandbox Code Playgroud)