Android退出程序时的"再按一次退出"实现

Android退出程序时的"再按一次退出"实现,第1张

概述android 个人觉得当用户按下后退键时,出现"再按一次退出"的提示防止误 *** 作比d出一个对话框是会更人性化的。话不多说上代码:第一种:重写onKeyDown来监听:[java] view plaincopy        long waitTime = 2000;  long touchTime = 0;    @Override  public boolean onKeyDown(int keyCode, KeyEvent event) {      if(event.getAction() == KeyEvent.ACTION_DOWN && KeyEvent.KEYCODE_BACK == keyCode) {          long currentTime = System.currentTimeMillis();          if((currentTime-touchTime)>=waitTime) {              Toast.makeText(this, "再按一次退出", Toast.LENGTH_SHORT).show();              touchTime = currentTime;          }else {              finish();          }          return true;      }      return super.onKeyDown(keyCode, event);  }   第二种是重写onBackPressed方法直接监听返回键: [java] view plaincopy                 long waitTime = 2000;  long touchTime = 0;    @Override  public void onBackPressed() {      long currentTime = System.currentTimeMillis();      if((currentTime-touchTime)>=waitTime) {          Toast.makeText(this, "再按一次退出", Toast.LENGTH_SHORT).show();          touchTime = currentTime;      }else {          finish();      }  }   实现代码是一样的只是重写的方法不同罢了。 如果你需要同时重写这两个方法,可能要注意一些问题啦!系统先是onKeyDown,如果return true了,就不会onBackPressed啦!好了,今天和大家分享了一个简单而又实用的功能。谢谢大家。

<div ><a href="http://www.csdn.net/tag/android" target="_blank">android
<div id="article_content" >

 

个人觉得当用户按下后退键时,出现"再按一次退出"的提示防止误 *** 作比d出一个对话框是会更人性化的。话不多说上代码:

第一种:重写onKeyDown来监听:

[java]          waitTime = ;   touchTime = ;        onKeyDown( keyCode, KeyEvent event) {      (event.getAction() == KeyEvent.ACTION_DOWN && KeyEvent.KEYCODE_BACK == keyCode) {           currentTime = System.currentTimeMillis();          ((currentTime-touchTime)>=waitTime) {              Toast.makeText(, Toast.LENGTH_SHORT).show();              touchTime = currentTime;          } {              finish();          }           ;      }       .onKeyDown(keyCode, event);  }  

 

第二种是重写onBackPressed方法直接监听返回键:

 

[java] copyToClipboard" title="copy" href="http://blog.csdn.net/ldj299/article/details/7574365">copy          
        waitTime = ;   touchTime = ;        onBackpressed() {       currentTime = System.currentTimeMillis();      ((currentTime-touchTime)>=waitTime) {          Toast.makeText(, Toast.LENGTH_SHORT).show();          touchTime = currentTime;      } {          finish();      }  }  

 

实现代码是一样的只是重写的方法不同罢了。

 

如果你需要同时重写这两个方法,可能要注意一些问题啦!系统先是onKeyDown,如果return true了,就不会onBackpressed啦!

好了,今天和大家分享了一个简单而又实用的功能。谢谢大家。

总结

以上是内存溢出为你收集整理的Android退出程序时的"再按一次退出"实现全部内容,希望文章能够帮你解决Android退出程序时的"再按一次退出"实现所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/1149741.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-31
下一篇2022-05-31

发表评论

登录后才能评论

评论列表(0条)

    保存