private static final long DOUBLE_PRESS_INTERVAL = 2000; // 双击间隔时间(毫秒)
private long lastBackPressTime = 0;
@Override
public void onResume() {
super.onResume();
binding.amap.onResume();
requireActivity().getOnBackPressedDispatcher().addCallback(this, new OnBackPressedCallback(true) {
@Override
public void handleOnBackPressed() {
if (System.currentTimeMillis() - lastBackPressTime < DOUBLE_PRESS_INTERVAL) {
Intent homeIntent = new Intent(Intent.ACTION_MAIN);
homeIntent.addCategory(Intent.CATEGORY_HOME);
startActivity(homeIntent);
lastBackPressTime = 0;
} else {
// 第一次返回键的点击
Toast.makeText(getActivity(), R.string.exit_app, Toast.LENGTH_SHORT).show();
lastBackPressTime = System.currentTimeMillis();
}
}
});
}
fragment中连续点击两次退出应用
最新推荐文章于 2024-07-25 19:04:18 发布