【Android】对话框

/**
 * 退出弹窗
 */

//重写返回按钮
@Override
public void onBackPressed() { 

    new AlertDialog.Builder(this)

            .setTitle("提示")

            .setMessage("确认退出?")

            .setPositiveButton("确定", new DialogInterface.OnClickListener() {

                    @Override
                    public void onClick(DialogInterface dialog, int which) {
                        MainActivity.this.finish(); //退出 这点需要注意
                    }
            })

            .setNegativeButton("取消", new DialogInterface.OnClickListener() {

                    @Override
                    public void onClick(DialogInterface dialog, int which) {

                    }
            })

            .show();
}

Activity的finish()和System.exit(0)的区别

Activity.this.finish()方法只是杀死这个Activity,而对于这个Activity的一些活动仍然存活,只是被推向后台了,所以JavaVM无法立即回收。 而对于System.exit(0)方法,则是杀死这个Activity,以及这个Activity的所有活动,因此会被JavaVM直接回收掉

推荐阅读更多精彩内容