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
如果可以,希望您在分享的时候直接分享本网址,整理不易,谢谢配合!
THE END
分享
二维码
< <上一篇
下一篇>>
文章目录
关闭
目 录