Android程序按两次返回键提示退出信息
private long mExitTime;//定义按第一次退出按钮的毫秒时间
public boolean onKeyDown(int keyCode, KeyEvent event) {
if (keyCode == KeyEvent.KEYCODE_BACK) {
if ((System.currentTimeMillis() - mExitTime) > 2000) {
Toast.makeText(this, "再按一次退出程序", Toast.LENGTH_SHORT).show();
//将值设定为当前的毫秒数值
mExitTime = System.currentTimeMillis();
} else {
//finish(); //可以直接退出,不弹出提示框
Builder dig = new AlertDialog.Builder(this);
dig.setTitle("亲,确定要退出么");
dig.setPositiveButton("确定", new OnClickListener()
{
public void onClick(DialogInterface arg0, int arg1)
{
finish();
}
});
dig.setNegativeButton("取消", new OnClickListener()
{
@Override
public void onClick(DialogInterface arg0, int arg1)
{
}
});
dig.show();
}
return true;
}
return super.onKeyDown(keyCode, event);
}