zoukankan      html  css  js  c++  java
  • 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 ifevent.getRepeatCount()==的次数来修改长按的时间,event.getRepeatCount()0时代表单击了一次,当次数>=1时就代表长按了,值越大,说明按的时间越长。
    之所以推荐本方案,因为可以在第一次点击返回键的时候提醒用户。

    后记

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

    优点:

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

    缺点:

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

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

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

    PS:

    你可以关注的我GithubCSDN微博

  • 相关阅读:
    HTML5保留的常用元素(三)
    HTML5保留的常用元素(二)
    HTML5保留的常用元素(一)
    vue项目打包部署到nginx 服务器上
    linux 前端部署
    window.open打开新窗口被浏览器拦截的处理方法
    windows java 环境变量配置
    npm 报错: npm ERR! Please try running this command again as root/Administrator.
    angular 之路由
    git 的日常使用命令
  • 原文地址:https://www.cnblogs.com/wuyida/p/6300457.html
Copyright © 2011-2022 走看看