贴心的“再按一次退出程序”

Author : lovecicy

最近注意到了一些Android APP上一个贴心的功能,那就是当你回到主页面时,按返回按钮并不会退出APP,而是会在屏幕下方弹出一条提示“再按一次退出”,几秒钟后自动消失。

不知道有多少人有注意到这么一个细节,但是这个小细节真的挺打动人心,就像老罗说的人文关怀。

在使用APP的时候,经常是单手操作,屏幕越来越大,亚洲人的小手明显就不够用了,要用大拇指按到对角线那头的按钮或链接,那真是挺费劲的一件事,经常会误触导致退出程序,每当碰到这种情况,那是相当的恼火啊。

在用Windows Phone时,退出微信总会在屏幕最上方跳出一个对话框,提醒是否退出,还有确定和取消两个按钮。很实用的功能,但是使用起来却很不方便。因为在我的手机上,可能因为硬件的问题,反应有点跟不上按键,所以经常出现多按了一个返回,所以我需要这个功能,但是每次它弹出来,总是在顶部,于是我需要把手指移到屏幕最上面,点击取消。这样的设计让我觉得不得不用,但是用着不爽。

但是Android上一些APP的解决方法是,通过一个自动消失的提示框,优雅的提醒用户;不像弹出对话框一样,对用户的使用造成干扰。

其实实现的方式很简单,在程序中设置一个变量A用于保存用户上一次点击返回按钮的时间的毫秒数,初始值为0,当用户点击返回按钮时,取得当前时间的毫秒数,与变量A相减,如果结果大于2000,即表明两次操作的间隔大于2秒,属于用户第一次点击返回,也有可能是误触,提醒用户再按一次返回将退出程序。若差值小于2000,即表明这是用户短时间内的第二次点击返回按钮,是用户主动退出程序,此时执行退出操作。

最初发现这个功能是在ifanr的客户端上,刚开始觉得有些奇怪,但是越用越觉得好用。发现墨迹天气,网易新闻,挖财,weico等APP也有这个设计,不知道大家有没有留意呢。

standard
  1. 死神的微笑 - 2013 年 7 月 19 日 9:09 上午

    谢谢博主提供的思路。。正在做一个wp的app,打算采用这种机制,没有思路呢。。

    回复
    • lovecicy - 2013 年 7 月 19 日 9:59 上午

      做WP的APP啊,我用的就是WP机子啊,可以帮你测试哦。
      WP有Toast这个机制吗?

      回复

Have your say