双击返回:
//时间
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();
}