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

简介:

   现在软件到了主页面,点一次返回键后,就退出了,如果用户不小心点到了,就退出,比较不友好,那么就要在这里做一下判读,当用户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月前
|
Java
【Java每日一题】— —第二十一题:编程把现实生活的手机事物映射成一个标准类Phone,并定义一个测试类PhoneDemo测试Phone类的功能
【Java每日一题】— —第二十一题:编程把现实生活的手机事物映射成一个标准类Phone,并定义一个测试类PhoneDemo测试Phone类的功能
36 0
|
1月前
|
安全 Java 数据库连接
【Java每日一题】——第四十四题:综合案例:编程模拟智能手机和普通手机功能。
【Java每日一题】——第四十四题:综合案例:编程模拟智能手机和普通手机功能。
55 0
|
1月前
|
数据挖掘 数据处理 API
使用TransBigData组件实现个人手机定位功能
使用TransBigData组件实现个人手机定位功能
21 0
|
2月前
|
Android开发
用Airtest快速实现手机文件读写与删除功能
用Airtest快速实现手机文件读写与删除功能
|
8月前
|
安全 Java 数据库
SpringSecurity-9-实现通过手机短信进行认证功能
SpringSecurity-9-实现通过手机短信进行认证功能
88 1
|
3月前
|
CDN
软件包如何实现批量上传至CDN并且生成软件包下载链接,然后链接自动在手机上下载安装软件
在一个软件包用公司系统上传到阿里云的cdn,但是速度很慢并且只能一条条进行,上传完毕后生成一条条下载链接然后再去其他系统把他推广出去,生成推广链接后再用此链接自动手机下载安装(主要看落地页),这种能够优化吗
|
3月前
|
移动开发 JavaScript 前端开发
vue实现调用手机拍照、录像功能
vue实现调用手机拍照、录像功能
154 0
|
3月前
|
JavaScript 前端开发 iOS开发
移动端(vue)如何调用手机拨号功能
移动端(vue)如何调用手机拨号功能
|
4月前
|
传感器 物联网 Android开发
【Android App】物联网中查看手机支持的传感器及实现摇一摇功能-加速度传感器(附源码和演示 超详细)
【Android App】物联网中查看手机支持的传感器及实现摇一摇功能-加速度传感器(附源码和演示 超详细)
67 1
|
4月前
|
XML Java 定位技术
【Android App】定位导航GPS中开启手机定位功能讲解及实战(附源码和演示 超详细)
【Android App】定位导航GPS中开启手机定位功能讲解及实战(附源码和演示 超详细)
117 0

热门文章

最新文章