`
jk138
  • 浏览: 153452 次
  • 性别: Icon_minigender_1
  • 来自: 茂名
社区版块
存档分类
最新评论

android兼容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之前版本的退出代码

     }



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

转自:
http://hi.baidu.com/304580500/blog/item/fe8b628edf04f3f8f01f36d9.html
分享到:
评论

相关推荐

    android 完美退出程序

    - 该方法可能会抛出`NullPointerException`异常,且对于Android 2.2及以上版本可能不起作用。 4. **未捕获异常处理** - 可以通过设置`Thread.UncaughtExceptionHandler`来捕获未处理的异常,并执行退出操作。 #...

    安卓Android源码——基于安卓Android2.2照相机Demo,可以直接放到项目里使用.rar

    1. **Android 2.2 (API Level 8)**:这个Demo是针对Android 2.2版本编写的,这意味着它的兼容性较好,可以运行在较旧的设备上。在更早的Android版本中,照相机API相对简单,但仍然需要处理各种兼容性问题。 2. **...

    完退出Android应用程序例子

    例如,针对API级别较低的版本(如Android 1.6)和较高版本(如Android 2.2和4.0),可能需要采用不同的实现策略,因为某些API或行为可能在不同版本间有所变化。 总之,实现完全退出Android应用程序通常涉及到对...

    android关闭应用程序

    此方法在Android 2.2及更早版本中有效,但在2.2之后的版本中可能会失效。 ##### 杀死后台进程(Kill Background Processes) 代码示例: ```java ActivityManager manager = (ActivityManager) context....

    图解android发展历史

    同年,Android 2.2版本的发布,是Android在企业级市场的重要跨越。该版本增加了智能密码策略、远程擦除功能,以及对Exchange日历的兼容,使得Android在商务应用方面有了显著提升。 到了2010年9月,市场研究机构...

    图解Android手机发展史.docx

    2. 同年,Android 2.2版本(Froyo)发布,引入了对企业级功能的支持,如智能密码策略、远程擦除、Exchange日历兼容和自动更新等,进一步推动了Android在商业领域的应用。 3. 2010年9月,市场研究公司Gartner预测,...

    Android_fr.pdf

    此外,不同版本的 Android 系统可能存在兼容性问题,这也需要开发者特别注意。 ### 二、Java 语言在 Android 开发中的应用 #### 2.1 Java 语言简介 Java 是一种面向对象的编程语言,最初由 Sun Microsystems 开发...

    Android多屏幕支持Demo

    在Android开发中,多屏幕支持是一项关键特性,尤其在Android Nougat (API级别24)及更高版本中,引入了Multi-Window模式。这个"Android多屏幕支持Demo"是专门为展示如何在Android应用中实现多窗口功能而设计的。在...

    android源码的编译.pdf

    本文档旨在详细阐述Android源码的编译流程及所需环境配置,帮助开发者更好地理解和掌握Android系统的核心技术。 #### 二、编译环境准备 根据提供的部分内容,编译Android源码需要在一个特定的操作系统环境下完成。...

    android仿微信半透明指示器(HUD)

    这表示提供的代码或项目已经过测试,可以在Android 2.2 (API级别8)及更高版本上运行,直到Android 4.2.2 (API级别17)。开发者选择这些版本可能是因为它们涵盖了大部分用户的设备,并且保证了广泛的兼容性。 在...

    Android基础教程

    以及本地数据存储等基础知识,而且通过“Hello, Android”项目深入探讨了外部通信、基于位置的服务、内置SQLite数据库、3D图形、多点触控、小部件、兼容性测试,以及如何向AndroidMarket发布应用程序等内容。...

    【安卓巴士网】《Android编程指南》android-book.pdf

    - **配置Android SDK**:通过Android Studio或SDK Manager安装所需版本的Android SDK。 - **设置环境变量**:将JDK和Android SDK路径添加到系统的PATH环境变量中。 ### 三、Android应用开发基础 #### 3.1 应用生命...

    Android终端检测

    - 系统检测:检查Android系统的兼容性和稳定性。 - 播放检测:测试视频的加载速度、播放流畅度和画质。 - 带宽检测:测量网络连接的上传/下载速度,以评估视频流的质量。 - 获取播放列表:获取并分析视频列表,检查...

    基于Android平台的大象挪盒子游戏设计与开发.doc

    本文将深入探讨一款基于Android SDK 2.2开发的大象挪盒子游戏的设计与实现,旨在为用户提供一种寓教于乐的休闲方式,同时展示Android平台游戏开发的技术细节。 首先,对于Android平台游戏开发的研究现状,我们可以...

    android 面试2

     在2.2添加了一个新的方法,killBackgroundProcesses(),需要权限 android.permission.KILL_BACKGROUND_PROCESSES  5. 请介绍下Android中常用的五种布局。  答:LinearLayout线性布局  RelativeLayout相对位置...

    基于Android游戏开发概要设计.docx

    - **操作系统**:支持Android 4.0及以上版本。 - **开发工具**:使用Eclipse或Android Studio等IDE进行开发。 - **测试环境**:多款不同分辨率和屏幕尺寸的Android设备。 ##### 2.3 基本设计概念和处理流程 游戏的...

    基于Android的抓老鼠游戏论文.doc

    系统主流程图描绘了从启动游戏到结束游戏的整体过程,包括用户登录、选择游戏模式、游戏进行、得分计算、查看排名、退出游戏等步骤,确保用户能顺畅地体验整个游戏流程。 3.2. 功能模块设计 - 设置音效模块:允许...

    基于android平台的聊天软件设计与实现.docx

    4. **兼容性**:软件应能在多种不同版本的Android系统上正常运行。 #### 2. Android聊天软件可行性分析 ##### 2.1 Android行业概述 1. **认识Android**:Android是由Google公司开发的一种基于Linux内核的操作系统...

Global site tag (gtag.js) - Google Analytics