android - 我怎样才能在后退按钮上添加多次点击

标签 android back-button onbackpressed

我如何添加多个后退按钮,比如当我按下后退按钮时,当我在按下按钮上双击然后应用程序退出时,显示消息后按下双击退出...我做了这个方法,但它只是两次退出我要实现的应用程序 3 次

    if (doubleBackToExitPressedOnce){
        super.onBackPressed();
        doubleBackToExitPressedOnce = false;

    }

    else {
        doubleBackToExitPressedOnce = true;
        Toast.makeText(this, "Double Press to exit", Toast.LENGTH_SHORT).show();
    }

最佳答案

我会这样建议:​​

    int counter = 0;


    ....

    public void onBackPressed() {
                        counter++;
                        if(counter > 2){
                            System.exit(0);
                        }else{
                            Toast.makeText(this, "TRIPLE CLICK TO EXIT!", Toast.LENGTH_SHORT).show();  
                        }

                        final long DELAY_TIME = 3000L;
                        new Thread(new Runnable() {
                            public void run(){
                                try {
                                    Thread.sleep(DELAY_TIME);
                                    counter = 0;
                                } catch (InterruptedException e) {
                                    e.printStackTrace();
                                }
                            }
                        }).start();
}

关于android - 我怎样才能在后退按钮上添加多次点击,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46205608/

相关文章:

android - 如何在android中为每一行设置gridlayout的背景图片?

ios - 如何从 Xcode 中导航栏上的后退按钮中删除文本?

javascript - 确保桌面上有后退按钮(Windows 10)PWA

java - onkeyDown/onBackPressed 没有按 Intent 工作?

java - 当没有互联网连接时,后退导航和 AlertDialog 不起作用

android - 自动关闭Android中的应用程序

android - 需要从 try block 移动到 catch

android - 在 Release模式下 flutter 构建 appbundle

java - "Back button"不关闭 Activity

android - 如何使用抽屉导航 Activity 中的后退按钮从 fragment 返回到主 fragment