重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
这篇文章主要讲解了“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中如何实现双击退出这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是创新互联网站建设公司,,小编将为大家推送更多相关知识点的文章,欢迎关注!