您的位置:首页 > 其它

安卓学习之路:两次点击返回退出系统

2015-07-01 11:55 148 查看
安卓项目中很多小细节可以让用户体验个好,下面分享一段简单的代码,在程序中实现两次点击返回键退出当前activity,废话少说,上代码。

private boolean isExit = false;

@Override

public boolean onKeyUp(int keyCode, KeyEvent event) {

if (keyCode == KeyEvent.KEYCODE_BACK) {

onBackPressed();

return true;

} else {

return super.onKeyUp(keyCode, event);

}

}

public void onBackPressed() {

TwoPressExist();

}

private void TwoPressExist() {

if (!isExit) {// 判断用户是否是第一次点击回退按钮,是则弹出提示再按一次

Toast.makeText(this, "再按一次退出程序", Toast.LENGTH_LONG).show();

isExit = true;

// 这里主要设置在5秒之内再按一次就退出,超过5秒重新计算时间

new Handler().postDelayed(new Runnable() {

@Override

public void run() {

isExit = false;

}

}, 5000);

} else {// 直接退出

finish();

isExit = true;

}

}

在activity中加入这段代码就可以实现连续两次返回退出当前activity啦。为什么说当前呢? 安卓的机制决定了简单的finish()不能完全退出app,所以使用这个方法在很多activity跳转的时候有不同的效果,大家可以自己体会一下。如果想完全退出应用可以了解一下activity的加载模式和管理,通过几个方法就可以实现完全退出啦,在这里就不详细叙述了。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: