android 二次点击退出,Android应用开发之点击两次返回退出程序

本文将带你了解Android应用开发之点击两次返回退出程序,希望本文对大家学Android有所帮助

点击两次再退出,可以避免误点引起退出,提升用户体验。

实现的思路如下:

首先定义一个布尔变量,赋初始值false。然后监听退出按钮,点击退出按钮时,如果该布尔变量值为false,则把这个变量置为true;如果该变量为true,则退出程序。最后定义一个时间任务,2秒执行一次,如果布尔变量为true,则置为false。

这样,在点击第一次退出时,仅仅改变布尔值变量,而不会退出,第二次点击才会退出。如果用户点击了一次,那么2秒之后布尔变量又被置为false,只有2秒内的两次点击才会退出程序。

private static Boolean isQuit = false;

Timer timer = new Timer();

@Override

public boolean onKeyDown(int keyCode, KeyEvent event) {

if (keyCode ==   KeyEvent.KEYCODE_BACK) {

if (isQuit == false)   {

isQuit = true;

Toast.makeText(getBaseContext(), "再按一次返回键退出程序",   Toast.LENGTH_SHORT).show();

TimerTask task =   null;

task = new TimerTask()   {

@Override

public void run()   {

isQuit = false;

}

};

timer.schedule(task,   2000);

} else {

finish();

System.exit(0);

}

}

return false;

}

本文由职坐标整理并发布,希望对同学们有所帮助。了解更多详情请关注职坐标移动开发之Android频道!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值