注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

是缘是情是童真

如果你用笑脸面对 你会看见别人的笑脸

 
 
 

日志

 
 

android程序中“再按一次后退键退出程序”  

2012-07-04 11:25:23|  分类: 默认分类 |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |
  Android中用户要退出应用程序,看到大部分退出应用程序的做法是:弹出一个对话框,用户点了确定后退出。个人觉得这用户体验有点不好,手指还要往屏幕中间移动再点击。用户按了一次后退键,这可能用户是误按了后退键,并不想直接退出程序,给用户提示”再按一次后退键退出应用程序“,如果用户真想退出,直接再按一次后退键即可退出整个应用程序。

第一种:
  1.  private static Boolean isExit = false;  
  2.       
  3.     Timer tExit = new Timer();  
  4.   
  5.     MyTimerTask  task;  
  6.     class MyTimerTask  extends TimerTask{    
  7.     @Override  
  8.       public void run() {  
  9.          isExit = false;  
  10.   
  11.       }   
  12.     }      
  13.   
  14.    @Override  
  15.     public boolean onKeyDown(int keyCode, KeyEvent event) {  
  16.           
  17.         if (keyCode == KeyEvent.KEYCODE_BACK) {  
  18.             if(isExit == false ) {  
  19.                 isExit = true;  
  20.                 Toast.makeText(this"再按一次后退键退出应用程序", Toast.LENGTH_SHORT).show();  
  21.                 if(task!=null)  
  22.                     task.cancel(); //将原任务从队列中移除  
  23.                task = new MyTimerTask();// 新建一个任务        
  24.                        tExit.schedule(task, 2000);  
  25.             } else {  
  26.                 finish();  
  27.            System.exit(0);  
  28.             }  
  29.        }  
  30.          return false;  
  31.    } 

第二种:
  1. private long exitTime = 0;  
  2.   
  3. @Override  
  4. public boolean onKeyDown(int keyCode, KeyEvent event) {  
  5.     if(keyCode == KeyEvent.KEYCODE_BACK  
  6.             && event.getAction() == KeyEvent.ACTION_DOWN){  
  7.         if((System.currentTimeMillis()-exitTime) > 2000){  
  8.             Toast.makeText(getApplicationContext(), "再按一次后退键退出程序", Toast.LENGTH_SHORT).show();  
  9.             exitTime = System.currentTimeMillis();  
  10.         } else {  
  11.             //退出代码  
  12.         }  
  13.         return true;  
  14.     }  
  15.     return super.onKeyDown(keyCode, event);  
  16. }     
  评论这张
 
阅读(999)| 评论(0)
推荐 转载

历史上的今天

在LOFTER的更多文章

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017