现在移动客户端退出程序对话框退出越来越不流行了,都开始使用连续按两次来退出,即著名的“再按一次退出程序”模式。现在就看看怎么实现的吧。


@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();
}
}

最新文章

  1. MySQL 半同步复制+MMM架构
  2. Javascript中apply、call、bind
  3. 编译FreePascal和Lazarus
  4. mvc4帮助类
  5. 从零开始学习Hadoop--第2章 第一个MapReduce程序
  6. C++前置++与后置++的区别与重载
  7. linux的find指令详解。
  8. C#快速随机按行读取大型文本文件
  9. 【css笔记(2)】如何给元素应用规则?
  10. ES6 Generators的异步应用
  11. NoSuchBeanDefinitionException: No qualifying bean of type 'org.springframework.web.servlet.view.InternalResourceViewResolver' available
  12. 机器学习基石:07 The VC Dimension
  13. dubbo 源码学习1 服务发布机制
  14. man mountd(rpc.mountd中文手册)
  15. C#操作IIS程序池及站点的创建配置(转)
  16. ajax返回数据
  17. ReentrantReadWriteLock
  18. Zookeeper Ha集群简介+jdbcClient访问Ha集群环境
  19. mysql客户端工具
  20. 笔记本上安装centos7

热门文章

  1. Python Anaconda2 (64-bit) 安装后启动jupyter-notebook默认目录更改
  2. 正则 ?<= 和 ?= 用法
  3. Styles and Themens(5)样式文件Style.xml中各元素的含义
  4. 函数lock_mode_stronger_or_eq 锁权限等级
  5. spring的事件机制
  6. find和findstr
  7. [POJ 1151] Atlantis
  8. LoadLibraryEx及发回hmodule的一些细节
  9. apache开源项目--JMeter
  10. 理解SVG坐标系统和变换: transform属性