连续点击两次返回键退出主要代码

 /**
     * 双击退出函数
     */
    private static Boolean isExit = false;

    private void exitBy2Click() {

        if (!isExit) {
            // 准备退出
            isExit = true;
            ToastUtils.showTst("再按一次退出程序");


            ThreadFactory namedThreadFactory = new ThreadFactoryBuilder().setNameFormat("thread-call-runner-%d").build();
            ExecutorService taskExe = new ThreadPoolExecutor(10, 20, 200L, TimeUnit.MILLISECONDS, new LinkedBlockingQueue(), namedThreadFactory);

            taskExe.execute(new Runnable() {
                @Override
                public void run() {
                    try {
                        // 1s后,如果还是没退出,就取消退出
                        TimeUnit.SECONDS.sleep(1);
                        isExit = false;
                    } catch (Exception e) {
                        e.printStackTrace();
                    }
                }
            });


        } else {
            finish();
        }
    }
 

你可能感兴趣的:(Android)