/**
* 双击退出函数
*/
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();
}
}
连续点击两次返回键退出主要代码
原创
©著作权归作者所有:来自51CTO博客作者wx61a0ea4be8a36的原创作品,请联系作者获取转载授权,否则将追究法律责任
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
Android连续点击两次Back键退出程序
思路1:记录上次点击的时间,与本次点击的时间比较,当两次时间间隔小于一定值时,退出,否则提示“再按一次退出程序”,同时更新上次点击时间 private long firstTime = 0; @Ove
程序 method private Android public -
android连续点击两次退出应用安卓连续点击两次退出应用 编程
-
java与mysql银行存取款管理系统
介绍ReentrantLock和Condition进行并发编程 java.util.concurrent.locks包为锁和等待条件提供一个框架的接口和类,它不同于内置同步和监视器。该框架允许更
java与mysql银行存取款管理系统 公平锁 System Java