Android 再按一次退出程序的实现方法


第一种(Handler+标志位)

复制代码 代码如下:

private boolean isExit;
    private Handler handler;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        handler = new Handler(){
            @Override
            public void handleMessage(Message msg) {
                super.handleMessage(msg);
                isExit = false;
            }
        };
    }
  public boolean onKeyDown(int keyCode, KeyEvent event) {
        if(keyCode==KeyEvent.KEYCODE_BACK){
            if(!isExit){
                isExit = true;
                handler.sendEmptyMessageDelayed(0, 1500);
                Toast.makeText(this, "再按一次推出程序", 1000).show();
                return false;
            }else{
                finish();
            }
        }
        return super.onKeyDown(keyCode, event);
    }

第二种(记录点击的时间)

复制代码 代码如下:

private long exitTimeMillis = System.currentTimeMillis();
    @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){
            long currentTime = System.currentTimeMillis();
            if(currentTime-exitTimeMillis==0||currentTime-exitTimeMillis>1500){
                exitTimeMillis = System.currentTimeMillis();
                Toast.makeText(this, "再按一次推出程序", 1000).show();
                return false;
            }else{
                finish();
            }
        }
        return super.onKeyDown(keyCode, event);
    }



相关阅读:
JS获取各种浏览器窗口大小的方法
Java8中的类型注解浅析
在Linux系统下使用Docker以及Weave搭建Nginx反向代理
c#事件使用示例详解
让图片跳跃起来 javascript图片轮播特效
JS仿Windows开机启动Loading进度条的方法
基于oracle小数点前零丢失的问题分析
Android SDK三种更新失败及其解决方法
MYSQL中 TYPE=MyISAM 错误的解决方法
基于php的微信公众平台开发入门实例
CSS3,HTML5和jQuery搜索框集锦
解决html按钮切换绑定不同函数后点击时执行多次函数问题
字符串的模式匹配详解--BF算法与KMP算法
win7 64位旗舰版电脑如何提高鼠标的精准度?提高鼠标的精准度的方法
快速导航

Copyright © 2016 phpStudy | 皖ICP备18014864号-4