/**
* 双击退出函数
*/
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<Runnable>(), namedThreadFactory);taskExe.execute(new Runnable() {
@Override
public void run() {
try {
// 1s后,如果还是没退出,就取消退出
TimeUnit.SECONDS.sleep(1);
isExit = false;
} catch (Exception e) {
e.printStackTrace();
}
}
});
} else {
finish();
}
}
连续点击两次返回键退出主要代码
最新推荐文章于 2021-05-27 04:18:46 发布