返回顶部
首页 > 资讯 > 移动开发 >Android 两种方法实现长按返回健退出
  • 716
分享到

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

方法Android 2022-06-06 04:06:49 716人浏览 安东尼
摘要

 Android 长按返回健退出 背景 平常比较常见的都是一定时间间隔内按两次返回键来退出应用,并且第一次点击会有相应的提示,网上资料比较多,这里写一下,长按返回键退

 Android 长按返回健退出

背景

平常比较常见的都是一定时间间隔内按两次返回键来退出应用,并且第一次点击会有相应的提示,网上资料比较多,这里写一下,长按返回键退出。

实现

实现的方案常用的有两个:

重写dispatchKeyEvent(KeyEvent event)方法

重写onKeyDown(int keyCode, KeyEvent event)方法

方案一


 @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时就代表长按了,值越大,说明按的时间越长。
之所以推荐本方案,因为可以在第一次点击返回键的时候提醒用户。

后记

本来准备多整理些资料一起发出来,掘金刚刚在内测发布工具,这里就手写一篇试试感觉如何,体验还是很棒的。以下是个人意见:

优点:

配色漂亮 界面干净,写作比较专注,适合有经验的老手 响应快,对markdown语法的细节处理的不错

缺点:

界面没有引导,新手会蒙圈吧 左边的写作区的配色是暗色,没有可选性(难道根据时间换白色和黑色主题?) 不支持流程图等高级功能

总的来说,基本功能都是有的,界面比较干净,这个是优点也是缺点了,相对而言,更适合把MarkDown语法熟记于心的人。

最后,来个配图看看写作界面:

感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

您可能感兴趣的文章:Android Listview中显示不同的视图布局详解及实例代码Android实现ImageView阴影和图层效果详解Android中的MVP架构分解和实现android使用AsyncTask实现多线程下载实例android多种滑动冲突的解决方案很实用的Android日期计算类Android实现图片上传功能Android 中StringBuffer 和StringBuilder常用方法Android获取联系人姓名和电话代码Android引导页面的简单实现android基于dialog实现等待加载框示例


--结束END--

本文标题: Android 两种方法实现长按返回健退出

本文链接: https://lsjlt.com/news/22361.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作