Android再按一次退出App
时间: 2023-08-05 12:28:29 浏览: 167
在 Android 应用中,如果用户按下返回按钮,我们可以通过 finish() 方法来关闭当前 Activity。如果我们希望在用户按下返回按钮时,如果他再次按下返回按钮,就可以退出整个应用,可以使用以下代码:
```
private static final int TIME_INTERVAL = 2000; // # milliseconds, desired time passed between two back presses.
private long mBackPressed;
@Override
public void onBackPressed() {
if (mBackPressed + TIME_INTERVAL > System.currentTimeMillis()) {
super.onBackPressed();
return;
} else {
Toast.makeText(getBaseContext(), "再按一次退出应用", Toast.LENGTH_SHORT).show();
}
mBackPressed = System.currentTimeMillis();
}
```
这段代码会在用户第一次按下返回按钮时显示一个短暂的 Toast 提示,告诉用户再按一次就可以退出整个应用。如果用户在两次按下返回按钮之间的时间小于2秒,则会执行默认的返回操作。如果用户在两次按下返回按钮之间的时间大于等于2秒,则会显示提示 Toast。如果用户在提示 Toast 显示期间再次按下返回按钮,应用就会退出。
阅读全文