首先定义一个初始时间
private long firstTime = 0;
然后再定义第二次点击返回键的时间
long secondTime = System.currentTimeMillis();
如果两次间隔的时间小于2000毫秒,则退出程序
if (secondTime - firstTime > 2000) {
Toast.makeText(this, "再按一次退出", Toast.LENGTH_SHORT).show();
firstTime = secondTime;
} else {
finish();
}
完整代码如下:
private long firstTime = 0;
@Override
public void onBackPressed() {
long secondTime = System.currentTimeMillis();
if (secondTime - firstTime > 2000) {
Toast.makeText(this, "再按一次退出", Toast.LENGTH_SHORT).show();
firstTime = secondTime;
} else {
finish();
}
}