美文网首页
Android按两次退出键退出

Android按两次退出键退出

作者: JC_Hou | 来源:发表于2016-10-10 17:00 被阅读32次

实现思路1:时间差

    private long firstTime=0;

    @Override
    public void onBackPressed() {
        long secondTime=System.currentTimeMillis();
        if(secondTime-firstTime>2000){
            Toast.makeText(this,"再按一次退出键退出",Toast.LENGTH_SHORT).show();
            firstTime=secondTime;
        }else{
            super.onBackPressed();
        }
    }```

实现思路2:开启线程,延时处理
private boolean canExit;

private Handler handler=new Handler();

@Override
public void onBackPressed() {
    if (canExit){
        super.onBackPressed();
    }else{
        Toast.makeText(this,"再按一次退出键退出",Toast.LENGTH_SHORT).show();
        canExit=true;
        handler.postDelayed(new Runnable() {
            @Override
            public void run() {
                canExit=false;
            }
        },2000);
    }
}```

相关文章

网友评论

      本文标题:Android按两次退出键退出

      本文链接:https://www.haomeiwen.com/subject/yohvyttx.html