«

Android实现两次按下返回键退出

时间:2024-3-2 18:40     作者:韩俊     分类: Android


说明:exitTime的定义:

定义成全局变量 private long exitTime = 0;

下面给出onKeyDown方法的代码

@Override
    public boolean onKeyDown(int keyCode, KeyEvent event) 
    {
                 if(keyCode == KeyEvent.KEYCODE_BACK && event.getAction() == KeyEvent.ACTION_DOWN)
                 {

                         if((System.currentTimeMillis()-exitTime) > 2000)  //System.currentTimeMillis()无论何时调用,肯定大于2000
                         {
                          Toast.makeText(getApplicationContext(), "再按一次退出程序",Toast.LENGTH_SHORT).show();                                
                          exitTime = System.currentTimeMillis();
                         }
                         else
                         {
                             finish();
                             System.exit(0);
                         }

                         return true;
                 }
                 return super.onKeyDown(keyCode, event);
    }
这种方法是效率最高的。

参考文章http://blog.csdn.net/zhy_cheng/article/details/7786365#reply

标签: android

热门推荐