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

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

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

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

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

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

代码如下:

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分

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

时间: 2024-10-27 09:50:11

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

黑马2018年最新kotlin项目实战视频 (手机影音、即时通讯、黑马外卖、坦克大战等)

├─1.kotlin简介和学习方法│ 01_kotlin课程简介_01.mp4│ 02_kotlin学习方法_01.mp4│ 03_kotlin选好教练车_01.mp4│ 03_kotlin选好教练车_02.mp4│ 04_kotlin你好世界_01.mp4│ 05_kotlin变量与输出_01.mp4│ 05_kotlin变量与输出_02.mp4│ ├─10.类,对象和接口(三)│ 38_kotlin面向对象-抽象类和接口_01.mp4│ 38_kotlin面向对象-抽象类和接口_02.mp4

电子书阅读软件的功能

作者:马健邮箱:[email protected]发布:2015.01.03 从ComicsViewer(CV).MyReader(MR).PageByPage(PBP)到UnicornViewer(UV),几年间我已经发布了几款电子书阅读软件,分别针对扫描版电子书籍 包括漫画/连环画/PDG(CV.UV).HTML书籍(MR).纯文本书籍(MR.PBP).PDG/PDF/DjVu/TIFF(UV)等.有心人可能已经注意到,这些软件都有一些共同的功能,这些功能也是我认为一款电子书阅读软件所应该具

EPON ONU软件升级的若干优化方案

1 说明 目前EPON ONU软件升级主要有IP方式(如SNMP/TR069)和TFTP+OAM两种.前者需占用大量IP地址,且配置ONU的IP地址需要手工操作,给业务开通和系统维护带来较大不便:后者对每个ONU的升级都需要单独进行OAM报文的协议交互,因为OAM报文本身发送速度和长度的限制,不能较快地交互升级. 对于海量终端的EPON OAM软件升级,为避免对维护的影响,要求尽量缩短升级时间,此外,为提升用户满意度,需要实现在业务不中断的情况下进行软件升级.最后,在软件层面上,版本下载异常中止

Android 使用加速度传感器实现摇一摇功能及优化

如有转载,请声明出处: 时之沙: http://blog.csdn.net/t12x3456 目前很多应用已经实现了摇一摇功能,这里通过讲解该功能的原理及实现回顾一下加速度传感器的使用: 1.首先获得传感器管理器的实例 sensorManager = (SensorManager) context.getSystemService(Context.SENSOR_SERVICE); 2.通过传感器管理器获得加速传感器 accelerateSensor = getSensorManager(cont

手机抓包软件Charles安装使用实例 (流媒体播放测试可去下载的时刻检测)

手机抓包软件Charles安装使用实例 浏览:5258 发布日期:2015/07/17 分类:技术分享 关键字: 手机抓包软件 Charles 大胡子的博客Charles安装使用实例 Charles安装 手机抓包软件Charles 因为项目要用到,于是折腾了下,现在把自己做的笔记发出来,有兴趣的可以看看,避免大家走弯路 更多技术文章请访问: http://www.dahuizhi.com Charles上的设置要截取iPhone上的网络请求,我们首先需要将Charles的代理功能打开.在Char

谈谈对一些软件架构设计箴言的理解 对软件的过早地优化是万恶的根源

http://www.nowamagic.net/librarys/veda/detail/1897在做项目的时候,有些同事总是提前考虑性能优化,需求变更又是一大堆的重写,让我想起了Donald Knuth 提到的:对软件的过早地优化是万恶的根源.这里就简单的说几条重要的软件名人哲学. 软件中唯一不变的就是变化 在软件开发过程中需求是不停的变化的,随着客户对系统的认识,和现有开发功能和软件的认识,也许一开始他提出的需求就是背离的.记得网上有一句笑话,是说需求变化的: 程序员XX遭遇车祸成植物人,

(运存扩展其)Android手机内存扩展软件RAMEXPANDER使用教程

广义的手机系统内存分为"手机运行内存"及"手机非运行内存".手机的"运行内存"即手机的RAM,相当于电脑的内存(或者叫内存条),手机的"非运行内存",即手机的ROM,是机身内部存储器,相当于电脑的硬盘.手机"运行内存"大,手机就能流畅地运行多个程序,手机"非运行内存"大,能存放更多的数据.Android手机系统内存可以通过"设置>应用程序>管理应用程序"来

手机锁机软件原理

这两天在手机论坛里面发现好多手机被锁屏软件锁屏了,锁屏效果(模拟器中)如下: 初次接触这个软件,我一直以为是锁定了fastloader,但是问哪些被锁屏的人,他们没有root,也没有刷过机,只是单单的安装了这个软件,所以就得排除锁定loader的方式. 直到后来反编译这个锁屏软件的安装包,才解开它真正实现的原理: 1. 通过锁定home键,锁定返回键,这样单凭按键是无法退出该应用. 2. 用户可能选择强制关机,一旦开机之后,系统就会恢复到桌面应用,而不是本应用,为了开机之后打开本应用,就需要是在

什么安卓手机投屏软件最好?

随着手机功能不断的呈现递增的趋势,人们的需求也是不断的增加,关于安卓手机投屏的软件就收到了很多人的热捧,如果想要投屏清晰一点的话,接下来小编介绍的这款软件就比较适合了,也是在无意间发现的后来用了一下的确发现还可以,想知道是什么软件吗?一起往下看吧! 投屏软件http://www.xunjieshipin.com/download-airscreen 安卓投屏软件http://dl.pconline.com.cn/download/1760585.html 软件介绍: 迅捷录屏大师APP是一款适用