做安卓开发的,经常会遇到需要监听手机返回键的,对新手来说,有时会不知道。在这我写下我当初学习的记录!
在你需要让点击返回时退出的界面,创建
private int mFlag=0;
private long mTime1,mTime2;
在用onKeyDown方法(特别提醒, 这个方法不能在Fragment中使用)
public boolean onKeyDown(int keyCode, KeyEvent event) {
// TODO Auto-generated method stub
//返回按键监听
if(keyCode==KeyEvent.KEYCODE_BACK&&mFlag==0){
mFlag=1;
mTime1=System.currentTimeMillis();//获取当前系统时间
Toast.makeText(this, "在按一次就退出", Toast.LENGTH_SHORT).show();
}else if(keyCode==KeyEvent.KEYCODE_BACK&&mFlag==1){
mTime2=System.currentTimeMillis();
if(mTime2-mTime1<2000){
finish();
}else{
Toast.makeText(this, "在按一次就退出", Toast.LENGTH_SHORT).show();
}
mFlag=0;
mTime1=0;
mTime2=0;
}
return true;
}