前言
在app主界面点击back时,通常有以下几种方式进行退出
单击即退出弹出确认Dialog再次点击退出程序
个人最喜欢方式3,相比于方式2,不需要再把手指移动到屏幕中央点击Dialog,相比于方式1,可以防止误操作。
实现
重写Activity的onBackPressed方法,当点击back时,记录下当前时间backPressedTime,并与上次点击的backPressedTime比较。若时间差小于1.5s,则退出,否则更新backPressedTime。
long backPressedTime =
System.currentTimeMillis();
@Override
public void onBackPressed() {
long nowTime =
System.currentTimeMillis();
if (nowTime - backPressedTime < 1500
) {
super.finish();
} else {
backPressedTime =
nowTime;
Toast.makeText(this, "再按一次退出程序"
, Toast.LENGTH_SHORT).show();
}
}
参考资料
Android应用系列:双击返回键退出程序 by enjoy风铃 http://www.cnblogs.com/net168/p/4234869.html
转载于:https://www.cnblogs.com/maozhige/p/4235643.html
相关资源:Android 双击Back键退出应用的实现方法