这部分代码只能实现退出当前Activity,如果之前执行了其他程序,它会返回上一个程序,我做的处理就是处理完程序后finish(),如有更好方法,请分享,谢谢!
网上找的部分代码,可直接使用:
private long exitTime =
0;
@Override
public boolean onKeyDown(
int keyCode, KeyEvent event) {
if(keyCode == KeyEvent.
KEYCODE_BACK && event.getAction() == KeyEvent.
ACTION_DOWN){
if((System.
currentTimeMillis()-
exitTime) >
2000){
Toast.
makeText(getApplicationContext(),
"再按一次退出程序", Toast.
LENGTH_SHORT).show();
exitTime = System.
currentTimeMillis();
}
else {
finish();
System.
exit(
0);
}
return true;
}
return super.onKeyDown(keyCode, event);
}