`
liuweisir
  • 浏览: 42837 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

android 2.2 退出程序的代码

阅读更多

经过很长时间的研究,终于把2.2的退出实现了

首先,在首个activity中写:

Intent intent = new Intent();
  intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);//别忘了这行,否则退出不起作用

  intent.setClass(getApplicationContext(), HomeActivity.class);
  startActivity(intent);

 

其次,在HomeActivity需要退出的地方写:

         Intent startMain = new Intent(Intent.ACTION_MAIN);
         startMain.addCategory(Intent.CATEGORY_HOME);
         startMain.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
         startActivity(startMain);
         System.exit(0);//退出程序

 

顺便把2.2之前版本的退出也写下来:

 ActivityManager activityMgr= (ActivityManager) getSystemService(ACTIVITY_SERVICE );
        activityMgr.restartPackage(getPackageName());

 

如果你的程序既想兼容2.2又想兼容之前版本的话,需要你进行版本判断

 

int sdk_Version=android.os.Build.VERSION.SDK_INT;
       if(sdk_Version==8){
       //2.2

      //写2.2的退出代码

      }else if(sdk_Version<8){

      //2.2之前版本

      //写2.2之前版本的退出代码

     }

 

我的程序使用了上边的代码,目前没发现问题,希望能给纠结在这个问题上的人有所帮助。。。。

分享到:
评论

相关推荐

    VM虚拟机安装Android_2.2和设置虚拟SD卡

    2. 在“安装客户机操作系统”向导中,选择“安装程序光盘映像文件”并浏览到下载的android-x86-2.2-generic.iso文件。 3. 接下来,选择“其他”作为操作系统类型,然后选择“FreeBSD”作为版本,尽管它不是完全准确...

    Android程序设计基础

    所有程序都是用Java语言编写的,并且将由Android的Dalvik虚拟机执行,所以代码在ARM、x86和其他架构之间是可以移植的。Android提供了对各种输入方法的支持,比如说键盘、触摸屏和轨迹球。用户界面可以针对任何屏幕...

    Android NDK翻译之 NDK-GDB.html

    此外,确保已安装对应版本的SDK,如Android 1.5 r4、Android 1.6 r3、Android 2.1 r2和Android 2.2 r1。 当满足所有条件后,可在命令行中进入项目目录并运行`$NDK/ndk-gdb`命令开始调试。如果遇到错误,检查adb是否...

    Android基础教程

     《Android基础教程(第3版·修订版)》是一部关于Android开发的基础教程,采用Pragmatic系列图书一贯由浅入深、循序渐进的方式讲解了Android程序设计的核心概念和技术。书中不仅结合数独游戏开发案例形象生动地...

    android视频播放器实训报告.doc

    1 2 android视频播放器系统的分析与设计 1 2.1 系统功能描述 1 2.2 系统模块设计 1 3 主要代码清单 2 4 程序运行与测试 2 5 实训总结 3 android视频播放器系统的设计与实现 1 实训目的 本学期我们学习了JAVA课程和...

    最新Android面试题.pdf

    在Android 2.2及以上版本,直接结束应用的方法受到限制。一般不推荐使用killProcess()或System.exit(),因为它们可能导致数据丢失和用户体验问题。通常建议通过正常关闭Activity栈的方式退出应用。对于需要全局退出...

    深入理解Android:卷I--详细书签版

    注意,本书分析的源码是Android2.2。  第2章通过Android源码中的一处实例深入地介绍了JNI技术。  第3章围绕init进程,介绍了如何解析init.rc以启动Zygote和属性服务(property service)的工作原理。  第4章...

    android 面试2

    避免ANR:Android应用程序通常运行在一个单独的线程里面,称谓主线程,所以在主线程里面少做一些耗时长的程序,而是利用子线程来操作一些繁琐的事情,用Handler来把子线程处理的消息返回给主线程 22、简要解释一下...

    Android开发资料合集-World版!

    9.11、彻底退出当前程序 212 9.12、获取应用程序的名称,包名,版本号和图标 212 9.13、调用ANDROID INSTALLER 安装和卸载程序 215 9.14、后台监控应用程序包的安装&卸载 216 9.15、显示应用详细列表 224 9.16、寻找...

    Android 开发技巧

    9.11、彻底退出当前程序 212 9.12、获取应用程序的名称,包名,版本号和图标 212 9.13、调用ANDROID INSTALLER 安装和卸载程序 215 9.14、后台监控应用程序包的安装&卸载 216 9.15、显示应用详细列表 224 9.16、寻找...

    NDK GDB 翻译

    - 应用程序必须在Android 2.2或更高版本的设备或模拟器上运行。虽然应用本身可以针对较低API版本,但调试会话需在2.2+环境中运行。 - 如果使用Eclipse ADT插件,确保版本为0.9.7或更高;若使用`ant`,则需要最新的...

    Android移动应用开发基础教程第2章.pptx

    在Android移动应用开发中,活动(Activity)是构成应用程序的核心组件之一,主要负责展示用户界面并处理用户交互。本章详细介绍了活动的概念、基本操作、Intent的使用以及在活动之间传递数据的方法。 2.1 活动是...

    Android俄罗斯方块课程设计报告.docx

    目录 一、设计目的 1 二、需求分析 2 2.1游戏功能的需求分析 2 2.2方块及旋转变换需求分析 3 2.3游戏运行需求分析 4 2.4消行和分数统计需求分析 5 三、模块分析及设计 6 3.1 总体设计思想 6 3.2功能模块 6 四、制作...

    基于android的贪吃蛇游戏设计与开发.doc

    【基于Android的贪吃蛇游戏设计与开发】 贪吃蛇是一款经典的电子游戏,它在许多平台上都...在实际开发中,要注意代码的结构清晰,遵循面向对象的设计原则,以及适配不同屏幕尺寸和分辨率的设备,提供良好的用户体验。

    自定义统计SDKTcStatInterface.zip

    APP启动退出统计,不同渠道统计。客户端SDK功能概述在使用统计服务前,开发者先要拿到本身APPID。其中AppId是客户端的身份标识,在客户端SDK初始化时使用。然后下载最新Library的 SDK压缩包,其中包括了Android SDK...

    详解Android 视频播放时停止后台运行的方法

    Android系统使用AudioManager类来管理音频焦点,即应用程序在播放音频时需要获取音频焦点,才能进行播放。当多个应用同时请求音频焦点时,系统会根据音频策略来决定哪个应用可以获得焦点。我们可以通过调用...

    工程硕士学位论文 基于Android+HTML5的移动Web项目高效开发探究

    Android 一种基于Linux的自由及开放源代码的操作系统,主要使用于移动设备,如智能手机和平板电脑,由Google公司和开放手机联盟领导开发 IOS 由苹果公司开发的移动操作系统 Webkit 一个开源的浏览器引擎,在手机上的...

    赛车游戏文档.docx

    手机游戏开发常用Eclipse作为集成开发环境(IDE),它提供了代码编辑、调试和项目管理等功能。Wireless Toolkit (WTK)是Java ME应用程序的开发工具,用于模拟和测试MIDP应用。 2.1.1 Eclipse Eclipse是一个开源的...

Global site tag (gtag.js) - Google Analytics