public boolean onKeyDown(int keyCode, KeyEvent event) {
if (keyCode == KeyEvent.KEYCODE_BACK && event.getRepeatCount() == 0) {
if ((System.currentTimeMillis() - exitTime) > 2000) {
Toast.makeText(this, "再按一次退出程序", Toast.LENGTH_SHORT).show();
exitTime = System.currentTimeMillis();
} else {
finish();
}
}
return false;
if (keyCode == KeyEvent.KEYCODE_BACK && event.getRepeatCount() == 0) {
if ((System.currentTimeMillis() - exitTime) > 2000) {
Toast.makeText(this, "再按一次退出程序", Toast.LENGTH_SHORT).show();
exitTime = System.currentTimeMillis();
} else {
finish();
}
}
return false;
}
还有一种,那就是迅速双击返回按钮,然后实现退出Activity的功能
private
long
exitTime =
0
;
@Override
public
void
onBackPressed() {
// TODO Auto-generated method stub
if
((System.currentTimeMillis() - exitTime) >
2000
) {
Toast.makeText(
this
,
"再次按返回键退出"
, Toast.LENGTH_SHORT).show();
exitTime = System.currentTimeMillis();
}
else
{
super
.onBackPressed();
}
}