//第一次按返回键系统的时间戳,默认为0。
private long firstTime = 0;
@Override
public void onBackPressed() {
//第二次按返回键的时间戳
long secondTime = System.currentTimeMillis();
//如果第二次的时间戳减去第一次的时间戳大于2000毫秒,则提示再按一次退出,如果小于2000毫秒则直接退出。
if (secondTime - firstTime > 2000) {
//弹出是提示消息,推荐Snackbar
Snackbar sb = Snackbar.make(homeRoot, "再按一次退出", Snackbar.LENGTH_SHORT);
sb.getView().setBackgroundColor(getResources().getColor(android.R.color.holo_green_dark));
sb.show();
firstTime = secondTime;
} else {
finish();
}
}
android 按双击返回键退出(两秒内按两次返回键)
最新推荐文章于 2022-11-07 18:24:11 发布