本文介绍的是最简单常用的两种方法
第一种方法:
long timer = 0;
@Override
public void onBackPressed() {
if(System.currentTimeMillis() - timer > 2000) {
timer = System.currentTimeMillis();
Toast.makeText(this, "双击返回键退出微博", Toast.LENGTH_SHORT).show();
}else {
super.onBackPressed();
}
}
第二种方法:
int backPressedtimes = 0;
@Override
public void onBackPressed() {
if(backPressedtimes == 0) {
Toast.makeText(this, "双击返回键退出微博", Toast.LENGTH_SHORT).show();
backPressedtimes = 1;
new Thread(){
public void run() {
try {
Thread.sleep(2000);
} catch (InterruptedException e) {
e.printStackTrace();
}
backPressedtimes = 0;
};
}.start();;
}else {
super.onBackPressed();
}
}