0
点赞
收藏
分享

微信扫一扫

双击退出程序


@Override
public void onBackPressed() {
DrawerLayout drawer = (DrawerLayout) findViewById(R.id.drawer_layout);
//判断当前的侧滑菜单是否为打开的状态
if (drawer.isDrawerOpen(GravityCompat.START)) {
//如果是打开的状态 关闭菜单
drawer.closeDrawer(GravityCompat.START);
} else {
//如果不是打开的状态 执行原来的效果
exitBy2Click();
}
}


/*双击退出函数*/
private static Boolean isExit = false;

private void exitBy2Click() {
Timer timer = null;
if (!isExit) {
isExit = true; // 准备退出
Toast.makeText(this, "再按一次退出程序", Toast.LENGTH_SHORT).show();
timer = new Timer();
timer.schedule(new TimerTask() {
@Override
public void run() {
isExit = false; // 取消退出
}
}, 2000); // 如果2秒钟内没有按下返回键,则启动定时器取消掉刚才执行的任务

} else {
finish();
}

 

举报

相关推荐

0 条评论