• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >Android > Activity按下2次退出,Activity2次退出

Activity按下2次退出,Activity2次退出

作者:网友 字体:[增加 减小] 来源:互联网 时间:2017-05-26

网友通过本文主要向大家介绍了activity退出动画,退出activity的方法,如何退出activity,activity 退出 流程,退出activity等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

Activity按下2次退出,Activity2次退出


先看下onBackPressed和onKeyDown的区别

在Android上有两种方法来获取该按钮的事件

1.直接获取按钮按下事件,此方法兼容Android 1.0到Android 2.1 也是常规方法,直接重写Activity的onKeyDown方法即可,代码如下:

@Override
public boolean onKeyDown(int keyCode, KeyEvent event)  {
    if (keyCode == KeyEvent.KEYCODE_BACK) { //按下的如果是BACK,同时没有重复
       Toast.makeText(ml78.this,"返回键Back键测试",1).show();
        return true;
    }

    return super.onKeyDown(keyCode, event);
}

而对于Android 2.0开始又多出了一种新的方法,对于Activity 可以单独获取Back键的按下事件,直接重写onBackPressed方法即可,代码如下

@Override
public void onBackPressed() {
// 这里处理逻辑代码,大家注意:该方法仅适用于2.0或更新版的sdk
return;
}

1  现在实现对根Activity按下2此返回键实现退出

 

private static boolean isSysExit = false;
    @Override
    public void onBackPressed() {
        // TODO Auto-generated method stub
        if(!isSysExit){
            isSysExit = true;
            
            DensityUtil.showToast(this, "再按一次退出");
            Timer timer = new Timer();
            timer.schedule(new TimerTask() {
                
                @Override
                public void run() {
                    // TODO Auto-generated method stub
                    isSysExit =false;
                }
            }, 2000);
        }else {
            finish();
        }
    }

 

2  在根Activity中重写后退按钮响应事件,当按后退按钮的时候把Activity退置到后台

@Override
    public boolean onKeyDown(int keyCode, KeyEvent event) {
        // TODO Auto-generated method stub
        //当按下返回键时吧Activity退至到后台
        if(keyCode ==KeyEvent.KEYCODE_BACK){
            moveTaskToBack(true);
            return true;
        }
        
        return super.onKeyDown(keyCode, event);
    }

 

分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • 改变Activity启动时的默认动画,activity默认动画
  • Activity按下2次退出,Activity2次退出

相关文章

  • 2017-05-26安卓第十四天笔记-内容提供者(ContentProvider),contentprovider
  • 2017-05-26我的android学习经历11,android学习经历11
  • 2017-05-26订单流程view,订单view
  • 2017-05-26Retrofit 实践,retrofit实践
  • 2017-05-26记一次流量异常处理
  • 2017-05-26硅谷新闻11--极光推送的集成,硅谷新闻11--极光
  • 2017-05-26Redhat下puppet集中配置管理
  • 2017-05-26AS400银行核心系统开发中的技术总结--交易和组件写法
  • 2017-05-26HTPC+NAS+ROUTER(wifi)的实现
  • 2017-05-26Android—基于微信开放平台v3SDK,开发微信支付填坑。,androidv3sdk

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • 5.2.4 Fragment实例精讲——底部导航栏+ViewPager滑动切换页面
    • 谷歌电子市场9--详情界面,谷歌电子市场9--
    • 自定义加载loading view动画组件的使用。,loadingview
    • Android开发简单服务器
    • tomcat+java的web程序持续占cpu问题调试
    • ViewPager和Fragment的组合使用,viewpagerfragment
    • Android缓存处理
    • App更新之dialog数字进度条,appdialog进度条
    • 安卓开源项目周报0329,安卓开源项目0329
    • 杂谈——Android从启动到程序运行发生的事情

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有