Android开发之”再按一次退出程序“的实现
2024-10-17 09:35:15
现在移动客户端退出程序对话框退出越来越不流行了,都开始使用连续按两次来退出,即著名的“再按一次退出程序”模式。现在就看看怎么实现的吧。
@SuppressLint("HandlerLeak")
Handler handler = new Handler(){
public void handleMessage(Message msg){
switch (msg.what) { }
}
};
boolean willExit = false;
@Override
public void onBackPressed() {
// TODO Auto-generated method stub Runnable resetFlag = new Runnable() { @Override
public void run() {
// TODO Auto-generated method stub
willExit = false;
}
}; if(!willExit){
Toast.makeText(this, "再按一次退出程序", Toast.LENGTH_SHORT).show();
willExit = true;
handler.postDelayed(resetFlag, 2*1000);
}else{
handler.removeCallbacks(resetFlag);
finish();
}
}
最新文章
- MySQL 半同步复制+MMM架构
- Javascript中apply、call、bind
- 编译FreePascal和Lazarus
- mvc4帮助类
- 从零开始学习Hadoop--第2章 第一个MapReduce程序
- C++前置++与后置++的区别与重载
- linux的find指令详解。
- C#快速随机按行读取大型文本文件
- 【css笔记(2)】如何给元素应用规则?
- ES6 Generators的异步应用
- NoSuchBeanDefinitionException: No qualifying bean of type 'org.springframework.web.servlet.view.InternalResourceViewResolver' available
- 机器学习基石:07 The VC Dimension
- dubbo 源码学习1 服务发布机制
- man mountd(rpc.mountd中文手册)
- C#操作IIS程序池及站点的创建配置(转)
- ajax返回数据
- ReentrantReadWriteLock
- Zookeeper Ha集群简介+jdbcClient访问Ha集群环境
- mysql客户端工具
- 笔记本上安装centos7
热门文章
- Python Anaconda2 (64-bit) 安装后启动jupyter-notebook默认目录更改
- 正则 ?<;= 和 ?= 用法
- Styles and Themens(5)样式文件Style.xml中各元素的含义
- 函数lock_mode_stronger_or_eq 锁权限等级
- spring的事件机制
- find和findstr
- [POJ 1151] Atlantis
- LoadLibraryEx及发回hmodule的一些细节
- apache开源项目--JMeter
- 理解SVG坐标系统和变换: transform属性