欢迎光临
我们一直在努力

android中如何实现双击退出

这篇文章主要讲解了“android中如何实现双击退出”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“android中如何实现双击退出”吧!

利用线程延时实现android双击退出

  privatestaticbooleanmBackKeyPressed=false;//记录是否有首次按键
  @Override
  publicvoidonBackPressed(){
  if(!mBackKeyPressed){
  Toast.makeText(this,"再按一次退出程序",Toast.LENGTH_SHORT).show();
  mBackKeyPressed=true;
  newTimer().schedule(newTimerTask(){//延时两秒,如果超出则擦错第一次按键记录
  @Override
  publicvoidrun(){
  mBackKeyPressed=false;
  }
  },2000);
  }
  else{//退出程序
  this.finish();
  //System.exit(0);
  }
  }

  通过mBackKeyPressed来记录是否有首次按返回键的记录,如果不存在首次按键记录,则Toast提示,并记录首次按键记录,并启动线程在2秒后擦除该按键记录。如果在线程海内擦除mBackKeyPressed时又按下返回键,则执行else里面的语句退出程序。

通过计算时间差实现android双击退出

  privatelongmPressedTime=0;
  @Override
  publicvoidonBackPressed(){
  longmNowTime=System.currentTimeMillis();//获取第一次按键时间
  if((mNowTime-mPressedTime)>2000){//比较两次按键时间差
  Toast.makeText(this,"再按一次退出程序",Toast.LENGTH_SHORT).show();
  mPressedTime=mNowTime;
  }
  else{//退出程序
  this.finish();
  System.exit(0);
  }
  }

感谢各位的阅读,以上就是“android中如何实现双击退出”的内容了,经过本文的学习后,相信大家对android中如何实现双击退出这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是云搜网,小编将为大家推送更多相关知识点的文章,欢迎关注!

赞(0)
【声明】:本博客不参与任何交易,也非中介,仅记录个人感兴趣的主机测评结果和优惠活动,内容均不作直接、间接、法定、约定的保证。访问本博客请务必遵守有关互联网的相关法律、规定与规则。一旦您访问本博客,即表示您已经知晓并接受了此声明通告。