首先,在首个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
分享到:
相关推荐
- 该方法可能会抛出`NullPointerException`异常,且对于Android 2.2及以上版本可能不起作用。 4. **未捕获异常处理** - 可以通过设置`Thread.UncaughtExceptionHandler`来捕获未处理的异常,并执行退出操作。 #...
1. **Android 2.2 (API Level 8)**:这个Demo是针对Android 2.2版本编写的,这意味着它的兼容性较好,可以运行在较旧的设备上。在更早的Android版本中,照相机API相对简单,但仍然需要处理各种兼容性问题。 2. **...
例如,针对API级别较低的版本(如Android 1.6)和较高版本(如Android 2.2和4.0),可能需要采用不同的实现策略,因为某些API或行为可能在不同版本间有所变化。 总之,实现完全退出Android应用程序通常涉及到对...
此方法在Android 2.2及更早版本中有效,但在2.2之后的版本中可能会失效。 ##### 杀死后台进程(Kill Background Processes) 代码示例: ```java ActivityManager manager = (ActivityManager) context....
同年,Android 2.2版本的发布,是Android在企业级市场的重要跨越。该版本增加了智能密码策略、远程擦除功能,以及对Exchange日历的兼容,使得Android在商务应用方面有了显著提升。 到了2010年9月,市场研究机构...
2. 同年,Android 2.2版本(Froyo)发布,引入了对企业级功能的支持,如智能密码策略、远程擦除、Exchange日历兼容和自动更新等,进一步推动了Android在商业领域的应用。 3. 2010年9月,市场研究公司Gartner预测,...
此外,不同版本的 Android 系统可能存在兼容性问题,这也需要开发者特别注意。 ### 二、Java 语言在 Android 开发中的应用 #### 2.1 Java 语言简介 Java 是一种面向对象的编程语言,最初由 Sun Microsystems 开发...
在Android开发中,多屏幕支持是一项关键特性,尤其在Android Nougat (API级别24)及更高版本中,引入了Multi-Window模式。这个"Android多屏幕支持Demo"是专门为展示如何在Android应用中实现多窗口功能而设计的。在...
本文档旨在详细阐述Android源码的编译流程及所需环境配置,帮助开发者更好地理解和掌握Android系统的核心技术。 #### 二、编译环境准备 根据提供的部分内容,编译Android源码需要在一个特定的操作系统环境下完成。...
这表示提供的代码或项目已经过测试,可以在Android 2.2 (API级别8)及更高版本上运行,直到Android 4.2.2 (API级别17)。开发者选择这些版本可能是因为它们涵盖了大部分用户的设备,并且保证了广泛的兼容性。 在...
以及本地数据存储等基础知识,而且通过“Hello, Android”项目深入探讨了外部通信、基于位置的服务、内置SQLite数据库、3D图形、多点触控、小部件、兼容性测试,以及如何向AndroidMarket发布应用程序等内容。...
- **配置Android SDK**:通过Android Studio或SDK Manager安装所需版本的Android SDK。 - **设置环境变量**:将JDK和Android SDK路径添加到系统的PATH环境变量中。 ### 三、Android应用开发基础 #### 3.1 应用生命...
- 系统检测:检查Android系统的兼容性和稳定性。 - 播放检测:测试视频的加载速度、播放流畅度和画质。 - 带宽检测:测量网络连接的上传/下载速度,以评估视频流的质量。 - 获取播放列表:获取并分析视频列表,检查...
本文将深入探讨一款基于Android SDK 2.2开发的大象挪盒子游戏的设计与实现,旨在为用户提供一种寓教于乐的休闲方式,同时展示Android平台游戏开发的技术细节。 首先,对于Android平台游戏开发的研究现状,我们可以...
在2.2添加了一个新的方法,killBackgroundProcesses(),需要权限 android.permission.KILL_BACKGROUND_PROCESSES 5. 请介绍下Android中常用的五种布局。 答:LinearLayout线性布局 RelativeLayout相对位置...
- **操作系统**:支持Android 4.0及以上版本。 - **开发工具**:使用Eclipse或Android Studio等IDE进行开发。 - **测试环境**:多款不同分辨率和屏幕尺寸的Android设备。 ##### 2.3 基本设计概念和处理流程 游戏的...
系统主流程图描绘了从启动游戏到结束游戏的整体过程,包括用户登录、选择游戏模式、游戏进行、得分计算、查看排名、退出游戏等步骤,确保用户能顺畅地体验整个游戏流程。 3.2. 功能模块设计 - 设置音效模块:允许...
4. **兼容性**:软件应能在多种不同版本的Android系统上正常运行。 #### 2. Android聊天软件可行性分析 ##### 2.1 Android行业概述 1. **认识Android**:Android是由Google公司开发的一种基于Linux内核的操作系统...