在很多程序中,我们点击返回键都会提示”再点击一次退出“的提示,那么到底是怎么实现的呢?
接下来看代码,主要是通过监听返回键,然后获取当前时间与上一次点击时间相减,如果少于预设秒数则退出程序。
public class MainActivity extends Activity {
private long firstClick;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
// TODO Auto-generated method stub
if(keyCode==KeyEvent.KEYCODE_BACK){
if(System.currentTimeMillis()-firstClick>2000){
firstClick=System.currentTimeMillis();
Toast.makeText(this, "再按一次退出", 2000).show();;
}else{
System.exit(0);
}
return true;
}
return false;
}
}