最简单的实现方式没有之一
private long time = 0;
@Override
public void onBackPressed() {
if (System.currentTimeMillis() - time < 3000) {
super.onBackPressed();
} else {
Toast.makeText(context, "再次点击退出应用", Toast.LENGTH_SHORT).show();
time = System.currentTimeMillis();
}
}
简单实现应用退出逻辑避免误操作
本文介绍了一种简单的实现方式,通过记录上次按键时间并判断是否在短时间内连续按下三次,来避免用户误操作导致的应用意外退出。该方法通过在`onBackPressed()`方法中增加逻辑,使用`System.currentTimeMillis()`获取当前时间戳,并与上次按键时间进行比较,从而在适当的时间间隔内阻止应用退出。当检测到短时间内多次触发退出事件时,会显示提示信息并重新记录时间戳,确保用户有足够的反应时间避免误操作。
880

被折叠的 条评论
为什么被折叠?



