zoukankan      html  css  js  c++  java
  • Android监听返回键、Home键+再按一次返回键退出应用

    Android监听返回键需重写onKeyDown()方法

    Home键keyCode==KeyEvent.KEYCODE_HOME

    [java] view plain copy
     
    1. @Override  
    2. public boolean onKeyDown(int keyCode, KeyEvent event) {  
    3.     if (keyCode == KeyEvent.KEYCODE_BACK && event.getRepeatCount() == 0) {  
    4.         //++自定义点击事件  
    5.         return true;//不执行父类的点击事件  
    6.     }  
    7.     return super.onKeyDown(keyCode, event);//继续执行父类的其他点击事件     
    8. }  


    实例:再按一次返回键退出应用

    [java] view plain copy
     
    1. private long exitTime = 0;  
    2.   
    3. @Override  
    4. public boolean onKeyDown(int keyCode, KeyEvent event) {  
    5.     if(keyCode == KeyEvent.KEYCODE_BACK && event.getAction() == KeyEvent.ACTION_DOWN){     
    6.         if((System.currentTimeMillis()-exitTime) > 2000){    
    7.             Toast.makeText(getApplicationContext(), "再按一次退出应用", Toast.LENGTH_SHORT).show();                                  
    8.             exitTime = System.currentTimeMillis();     
    9.         } else {  
    10.             finish();  
    11.             System.exit(0);  
    12.         }  
    13.         return true;     
    14.     }  
    15.     return super.onKeyDown(keyCode, event);  
    16. }  
     
  • 相关阅读:
    HEOI2017游记
    uoj228:基础数据结构练习题
    bzoj1494【Noi2007】生成树计数
    bzoj1975【Sdoi2010】魔法猪学院
    bzoj2957:楼房重建
    uoj169:元旦老人与数列
    bzoj2178:圆的面积并
    一道好题
    Codeforces Round #440(Div.2)
    Codeforces Round #439 (Div. 2)
  • 原文地址:https://www.cnblogs.com/scgw/p/5780993.html
Copyright © 2011-2022 走看看