Android按两次返回键返回的写法
1.两次返回键,直接结束当前Activity
重写返回onBackPressed方法,其原理十分简单,判断两次点击的事件间隔,若大于两秒则将exitTime更新为当前时间,小于则退出;
//两次滑动返回直接结束当前Activity
private long exitTime = 0;
@Override
public void onBackPressed() {
if (System.currentTimeMillis() - exitTime > 2000) {
showToastShort("再按一次返回");
exitTime = System.currentTimeMillis();
}else {
super.onBackPressed();
}
}
2.两次返回键,返回桌面
//两次滑动返回桌面,不结束当前activity
private long exitTime = 0;
@Override
public void onBackPressed() {
if (System.currentTimeMillis() - exitTime > 2000) {
showToastShort("再按一次返回桌面");
exitTime = System.currentTimeMillis();
}else {
Intent i = new Intent(Intent.ACTION_MAIN);
i.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
i.addCategory(Intent.CATEGORY_HOME);
startActivity(i);
}
}
版权声明:
作者:瑞羽云
链接:https://www.ruiyuyun.cn/archives/388.html
来源:瑞羽云
本站部分内容源于互联网,如果侵犯了您的权利,请发邮件告之,邮箱zcrvip@vip.qq.com
如果可以,希望您在分享的时候直接分享本网址,整理不易,谢谢配合!
作者:瑞羽云
链接:https://www.ruiyuyun.cn/archives/388.html
来源:瑞羽云
本站部分内容源于互联网,如果侵犯了您的权利,请发邮件告之,邮箱zcrvip@vip.qq.com
如果可以,希望您在分享的时候直接分享本网址,整理不易,谢谢配合!
THE END
二维码
文章目录
关闭
