Android必知必会-长按返回健退出
背景
平常比较常见的都是一定时间间隔内按两次返回键来退出应用,并且第一次点击会有相应的提示,网上资料比较多,这里写一下,长按返回键退出。
实现
实现的方案常用的有两个:
- 重写
dispatchKeyEvent(KeyEvent event)
方法 - 重写
onKeyDown(int keyCode, KeyEvent event)
方法
方案一
1 |
|
代码很简单,如果按下了返回键且是长按,则退出。
方案二
1 |
|
推荐本方案,可以修改else if
中event.getRepeatCount()==
的次数来修改长按的时间,event.getRepeatCount()
为0时代表单击了一次,当次数>=1
时就代表长按了,值越大,说明按的时间越长。
之所以推荐本方案,因为可以在第一次点击返回键的时候提醒用户。
后记
本来准备多整理些资料一起发出来,掘金刚刚在内测发布工具,这里就手写一篇试试感觉如何,体验还是很棒的。以下是个人意见:
优点:
- 配色漂亮
- 界面干净,写作比较专注,适合有经验的老手
- 响应快,对
MarkDown
语法的细节处理的不错
缺点:
- 界面没有引导,新手会蒙圈吧
- 左边的写作区的配色是暗色,没有可选性(难道根据时间换白色和黑色主题?)
- 不支持流程图等高级功能
总的来说,基本功能都是有的,界面比较干净,这个是优点也是缺点了,相对而言,更适合把MarkDown
语法熟记于心的人。
最后,来个配图看看写作界面:
PS:你可以通过下面的方式和我联系