双击返回:

    //时间

    private long time;


    /**
     * 返回键监听
     */
    @Override
    public void onBackPressed() {
        //判断,如果点击的时间和上一次点击的时间大于2秒
        if(System.currentTimeMillis()-time>2000){
            //提示
            Toast.makeText(this, "再按一次退出程序。", Toast.LENGTH_SHORT).show();
            //设置时间为当前时间
            time = System.currentTimeMillis();
        }else{
            //自杀
            finish();
        }

    }

双击返回和单击弹出对话框返回


单击返回,弹出对话框:

/**
 * 返回键监听
 */
@Override
public void onBackPressed() {
    //实例化一个对话框
    AlertDialog dialog = new AlertDialog.Builder(this).create();
    //设置标题
    dialog.setTitle("退出程序");
    //设置提示信息
    dialog.setMessage("你确定要退出吗?");
    //设置确定按钮
    dialog.setButton(AlertDialog.BUTTON_POSITIVE, "确定", new DialogInterface.OnClickListener() {
        @Override
        public void onClick(DialogInterface dialog, int which) {
            //自杀
            finish();
        }
    });
    //设置取消按钮
    dialog.setButton(AlertDialog.BUTTON_NEGATIVE, "取消", new DialogInterface.OnClickListener() {
        @Override
        public void onClick(DialogInterface dialog, int which) {
            //不做任何操作
        }
    });
    //展示
    dialog.show();
}

双击返回和单击弹出对话框返回


相关文章: