源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

Android 两种方法实现长按返回健退出

  • 时间:2022-09-18 12:58 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:Android 两种方法实现长按返回健退出
[b] Android 长按返回健退出[/b] 背景 平常比较常见的都是一定时间间隔内按两次返回键来退出应用,并且第一次点击会有相应的提示,网上资料比较多,这里写一下,长按返回键退出。 实现 实现的方案常用的有两个: 重写dispatchKeyEvent(KeyEvent event)方法 重写onKeyDown(int keyCode, KeyEvent event)方法 [b]方案一[/b]
 @Override
  public boolean dispatchKeyEvent(KeyEvent event) {
    if (event.getKeyCode() == KeyEvent.KEYCODE_BACK && event.isLongPress()) {
      //do something else
      System.exit(0);
      return true;
    }
    return false;
  }
代码很简单,如果按下了返回键且是长按,则退出。 方案二
  @Override
  public boolean onKeyDown(int keyCode, KeyEvent event) {
    if (keyCode == KeyEvent.KEYCODE_BACK && event.getRepeatCount() == 0) {
      Toast.makeText(this, "长按返回键退出", Toast.LENGTH_SHORT).show();
    } else if (keyCode == KeyEvent.KEYCODE_BACK && event.getRepeatCount() == 2) {
      //do something else
      System.exit(0);
    }
    return false;
  }
推荐本方案,可以修改else if中event.getRepeatCount()==的次数来修改长按的时间,event.getRepeatCount() 为0时代表单击了一次,当次数>=1时就代表长按了,值越大,说明按的时间越长。 之所以推荐本方案,因为可以在第一次点击返回键的时候提醒用户。 [b]后记[/b] 本来准备多整理些资料一起发出来,掘金刚刚在内测发布工具,这里就手写一篇试试感觉如何,体验还是很棒的。以下是个人意见: [b]优点:[/b] [list] [*]配色漂亮[/*] [*]界面干净,写作比较专注,适合有经验的老手[/*] [*]响应快,对MarkDown语法的细节处理的不错 [/*] [/list] [b]缺点:[/b] [list] [*]界面没有引导,新手会蒙圈吧[/*] [*]左边的写作区的配色是暗色,没有可选性(难道根据时间换白色和黑色主题?)[/*] [*]不支持流程图等高级功能 [/*] [/list] 总的来说,基本功能都是有的,界面比较干净,这个是优点也是缺点了,相对而言,更适合把MarkDown语法熟记于心的人。 最后,来个配图看看写作界面: [img]http://files.jb51.net/file_images/article/201702/20172893115485.png?20171893134[/img] 感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部