现在软件到了主页面,点一次返回键后,就退出了,如果用户不小心点到了,就退出,比较不友好,那么就要在这里做一下判读,当用户2秒内再点击返回键后,就退出。

在MainActivity里,重写onKeyDown();方法。

定义一个boolean isExit=false;  //判断是否退出操作

第一次接收到返回键监听时,将isExit设置为true,然后弹出toast,提示用户2秒内再按就退出。

然后延迟2秒发一个handler,在handler里将isExit=false;表示2秒内没按返回键,那么就需要再在2秒内点2次返回键才能退出

代码如下:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
boolean  isExit;  //是否退出
/**
  * 实现2秒内按返回键,才退出的功能
  * @param keyCode
  * @param event
  * @return
  */
@Override
public  boolean  onKeyDown( int  keyCode, KeyEvent event) {
     if  (keyCode==KeyEvent.KEYCODE_BACK){
         if  (position!= 0 ){   //不是首页
             position= 0 ;
             rg_bottom_tag.check(R.id.rb_video);
             return   true ;
         } else   if  (!isExit){
             isExit= true ;
             Toast.makeText(MainActivity. this , "2秒内再按一次退出" ,Toast.LENGTH_SHORT).show();
             new  Handler().postDelayed( new  Runnable() {
                 @Override
                 public  void  run() {
                     isExit= false ;
                 }
             }, 2000 );
             return  true ;
         }
     }
     return  super .onKeyDown(keyCode, event);
}

由于视频只有讲到这里,这个项目就暂时到这里为止。如果后期能找到后面的视频,会把这个APP的后面功能加上去。

纪念我的第一个比较正式的Android项目,虽然没有完全做完功能,但是也是比较完善了。后面几天会总结下这个项目,然后继续努力学习。

作为一个从java转Android的人,我会继续努力去学习Android,积累技术实力。

技术改变命运!!!

2017年8月1日0:01分

于临海市  浙江省临海监狱招待所完成。

本文转自老婆的宝宝51CTO博客,原文链接: http://blog.51cto.com/cm0425/1952532,如需转载请自行联系原作者

手机影音最终,软件退出功能的优化相关推荐

  1. AirServer手机投屏软件的功能优势特点介绍

    AirServer是适用于Mac和PC的先进的屏幕投屏软件,功能是十分强大.它的主要功能在于实时地将移动设备上的图像画面内容投放到电脑设备上,让电脑成为iPad.iPhone等iOS系统设备的大屏显示 ...

  2. Android视频《手机影音_项目实战》-杨光福-专题视频课程

    Android视频<手机影音_项目实战>-49877人已学习 课程介绍         手机影音项目是真实的上线项目,本视频在原项目基础上,进行了新技术的更新和优化.该项目包括本地音乐播放 ...

  3. 基于 Android 系统手机通讯录管理软件【100010322】

    基于 Android 系统手机通讯录管理软件 第一章 绪论 1.1 项目研究背景 经过多年的发展,移动终端不再仅是通讯网络的终端,还将成为互联网的终端.因此,移动终端的应用软件和需要的服务将会有很大的 ...

  4. AndroidHttpCapture 网络诊断工具 是一款针对于移动流量劫持而开发的手机抓包软件

    AndroidHttpCapture 项目地址:JZ-Darkal/AndroidHttpCapture 简介:AndroidHttpCapture 网络诊断工具 是一款针对于移动流量劫持而开发的手机 ...

  5. 多功能测试仪器软件,多功能测量工具手机版

    多功能测量工具手机版是专门为需要测量的小伙伴准备的一款非常使用的app软件,现在你能更加方便快捷开启自己i测量实验,不在带大量的工作仪器,相信不少的小伙伴都会需要,赶紧下载吧! 多功能测量工具介绍: ...

  6. 手机软件必备功能——自动更新和好友推荐

    手机软件必备功能--自动更新和好友推荐 爪哇米工作室 陈跃峰 出自:http://blog.csdn.net/mailbomb 随着时间的发展,时代的进步,手机软件已经相当的成熟,而随着手机软件,特别 ...

  7. android手机黑科技软件,4款安卓手机黑科技APP,功能非常牛逼,希望大家谨慎使用...

    原标题:4款安卓手机黑科技APP,功能非常牛逼,希望大家谨慎使用 众创音乐剪辑 众创音乐剪辑是一款非常出色的音乐编辑神器,里面提供的操作非常简单全面,并且完全免费.不仅支持音乐剪辑,还支持音频合并.音 ...

  8. CAD手机看图软件使用技巧:CAD快捷命令功能

    大家都知道在浩辰CAD软件中为了方便绘图,设置了很多CAD快捷键和CAD命令,那么在CAD手机看图软件浩辰CAD看图王手机版中有没有CAD快捷键/CAD命令呢?答案是肯定的!那怎么使用浩辰CAD看图王 ...

  9. 产品经理如何来优化CSDN手机短信验证的功能

    产品经理如何来优化CSDN手机短信验证的功能 昨天4月12日星期三,博友都在说:"我的手机验证不过呀". CSDN运营PLMM也一直抱怨:"今天一天博客的事都没完成,一天 ...

最新文章

  1. uwsgi基础——最佳实践和问题
  2. 《ASP.NET MVC企业实战》(一) MVC开发前奏
  3. python爬虫找工作要掌握什么_python爬虫实战:判断招聘信息的存在
  4. php break 用法,PHP break语句
  5. 《用户故事与敏捷方法》阅读笔记三
  6. np读取csv文件_pythonpandas读写csv数据
  7. 解决pycharm中新建的工程因为运行图标等均为灰色而无法运行的问题
  8. Zabbix自定义监控、自动报警
  9. 网页跳转,转,出自:秋实的日积月累
  10. vue日历插件vue-calendar
  11. win10下装黑苹果双系统_黑苹果macOS10.15.4单硬盘三系统安装教程
  12. 在Blender中使用代码控制人物模型的头部姿态 - 代码实践Dlib版本
  13. 理工生文言文的致谢——小木虫
  14. 微信公众号开发踩坑指南(3)——公众号返回超链接点击跳转并自动关闭
  15. dhtml_DHTML乌托邦:使用JavaScript和DOM的现代Web设计
  16. 做Web自动化前,你必会的几个技能
  17. HJ212-2017 记录
  18. 深度学习论文笔记(增量学习)——CVPR2020:Mnemonics Training: Multi-Class Incremental Learning without Forgetting
  19. ECShop V2.7.3 补丁包集合 请直接去ECSHOP官方网站下载
  20. 基于router模式的会议实现

热门文章

  1. 微信小程序中的空格怎么打
  2. 每个人都在努力证明自己曾经存在过
  3. 如何利用TAM的API进行应用的开发
  4. ls200_铁三角 LS200 双动铁入耳式耳机 个人客观听感(附IM02听感对比)
  5. 建立一颗最优的决策树 -如何调参,根据决策树进行数据分析
  6. 中文正版Unity下载
  7. 计算机在语文教学中,计算机技术在语文教学中的运用
  8. c语言24小时制转化12,在C ++中将时间从24小时制转换为12小时制
  9. Jenkins端口号修改
  10. Show, Attend, and Tell | a PyTorch Tutorial to Image Captioning代码调试(跑通)