Android点击两次back退出程序的两种方法
来源:互联网 发布:linux网卡优先级 编辑:程序博客网 时间:2024/05/21 04:26
方法一
调用的是sendEmptyMessageDelayed判断两次按back的时间差是否大于两秒,如果大于两秒就对falg赋值false
最后不要忘了移除所有消息,防止内存溢出
handler.removeCallbacksAndMessages(null)
public class MainActivity extends ActionBarActivity { private boolean falg=false; Handler handler=new Handler(){ @Override public void handleMessage(Message msg) { switch (msg.what) { case 1: falg=false; break; } } }; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); } @Override public boolean onKeyUp(int keyCode, KeyEvent event) { if(event.getKeyCode()==KeyEvent.KEYCODE_BACK&&!falg){ falg=true; Toast.makeText(MainActivity.this, "再次按back退出程序", 0).show(); handler.sendEmptyMessageDelayed(1, 2000); return true; } return super.onKeyUp(keyCode, event); } @Override protected void onDestroy() { // TODO Auto-generated method stub super.onDestroy(); handler.removeCallbacksAndMessages(null); }}
方法二 两次按back的时间差
public class Month2_Activity extends ActionBarActivity { private long clickTime = 0; //记录第一次点击的时间 @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); } @Override public boolean onKeyDown(int keyCode, KeyEvent event) { if (keyCode == KeyEvent.KEYCODE_BACK) { exit(); return true; } return super.onKeyDown(keyCode, event); } private void exit() { if ((System.currentTimeMillis() - clickTime) > 2000) { Toast.makeText(getApplicationContext(), "再按一次后退键退出程序", Toast.LENGTH_SHORT).show(); clickTime = System.currentTimeMillis(); } else { this.finish(); } } }
0 0
- Android点击两次back退出程序的两种方法
- Android实现点击两次Back退出程序
- android 两次点击back键退出程序
- Android点击两次Back键退出程序
- Android 点击back键两次退出程序
- Android连续点击两次Back键退出程序 分类: Android
- [Android] Android 两次Back键点击退出程序
- Android连续点击两次Back键退出程序
- Android连续点击两次Back键退出程序
- Android连续点击两次Back键退出程序
- Android连续点击两次Back键退出程序
- Android连续点击两次Back键退出程序
- Android连续点击两次Back键退出程序
- Android中连续点击两次BACK键退出程序
- Android连续点击两次Back键退出程序
- Android连续点击两次Back键退出程序
- Android 监听back事件,点击两次退出程序
- {转}Android点击两次Back键退出当前程序
- Listview嵌套Viewpager实现仿淘宝搜狐广告主页,并实现listview的下拉刷新
- HDU 5692 Snacks (DFS序 + 线段树区间更新 好题)
- java-开发各种Java示例项目
- ardupilot的project list
- 随机数的产生
- Android点击两次back退出程序的两种方法
- java-设计模式实例
- Bash玩转脚本3之几个指令有趣的筛选京东评价
- SQL Server数据类型与Oracle数据类型的对应关系
- Office加解密方式
- Linux中常见的解压压缩文件命令
- Linux环境C程序设计---学习笔记01
- linux内核剖析
- HDOJ-1698 Just a Hook