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);
}