设计需求:当用户想要退出某个页面(经常为首页)时,跳出Toast提示信息“再按返回键退出!”。
当用户两次双击,时间间隔少于800毫秒时,退出该应用。否则只显示提示信息,无操作。
@Override public void onBackPressed() { if(System.currentTimeMillis() - mExitTime < 800) { ScrollingActivity.this.finish(); //关闭本活动页面 } else{ toast("再按返回键退出!"); mExitTime = System.currentTimeMillis(); //这里赋值最关键,别忘记 } }
解析:
Ⅰ.在该方法前面,主类下面,要声明mExitTime变量并进行初始化。
private long mExitTime = System.currentTimeMillis(); //为当前系统时间,单位:毫秒
Ⅱ.两次点击设在800毫秒是经实验验证,符合人体反应速度的。
Ⅲ.toast()函数是自定义的,调用起来方便。
private void toast(String content){ Toast.makeText(getApplicationContext(),content,Toast.LENGTH_SHORT).show(); }
到这里,设计就完成了。
时间: 2024-08-03 03:48:29