大家好,好久不见了,我们在开发一个android应用时,有可能有N个Activity,而在每个Activity里的菜单里有个"退出程序"菜单,这里就要完全退出程序了,所以今天给大家分享的是Android应用开发完全退出程序的通用方法,以前我在网上收了几种方法,但都不能通用,比如:任务管理器方法(ActivityManager):
首先要说明该方法运行在Android 1.5 - 2.1 才可以(不过蛮好用的撒!),2.2以后就不行了,同时需要加如下权限:
用法只有如下两行代码:
上面要是2.2以后能通用就非常完美了,可是结果你懂得。。。
所以为了通用想到了另外一种方法,就是当我们点击“退出程序”菜单时,可以从当前Activity跳转到主Activity(就是我们打开程序最先启动的那个Activity),通过Intent告诉主Activity我要退出程序,然后主Activity调用finish()方法即可。由于这一过程很短暂,以致于我们没观察到Activity有任何切换就退出程序了!
同样为了让大家更容易理解,我做了一个Demo.为了省事,程序运行时我直接就从MainActivity跳转到BActivity,在BActivity有个“退出程序”菜单,点击会退出程序。具体过程如下:
首先第一步:新建一个Android工程,命名为ExitDemo(目录结构图如下)
第二步:定义一个工具类Sysutil用来退出程序,这样定义好处可以在多个Activity的时候复用,代码如下:
第三步:修改MainActivity.java,代码如下:
第四步:新建一个Activity命名为BAcivity.java,记得要在配置文件里申明哦~代码如下:
第五步:运行程序,直接进入了BActivity,点击菜单效果如下:
点击退出程序菜单,管你SDK是什么版本,就可以完全退出程序啦,有木有!有木有!呵呵~
这里要说明一下,如果我们的主Activity是单例模式的话,也就是launcheMode="singleTop|singleTask"如下面代码:
这时MainActivity执行了onNewIntent()方法,退出程序 在这里完成,以上只是我个人的片面理解,如果大家有更好的通用方法,可以告诉我,相互学习,谢谢大家!!!
分享到:
相关推荐
Android应用开发多个activity完全退出程序方法,亲测可用
Android应用源码完全退出程序的方法.zip
7个比较具有代表性的Android应用程序源代码!7个比较具有代表性的Android应用程序源代码!7个比较具有代表性的Android应用程序源代码!7个比较具有代表性的Android应用程序源代码!7个比较具有代表性的Android应用...
在技术理论的讲解方面,《Android应用开发完全自学手册:核心技术、传感器、2D/3D、多媒体与典型案例》注重对实际动手能力和完全自学的指导,书中重点讲解了Android开发的核心知识及流行的应用技术,如游戏开发、2D...
Android怎样才能完全退出程序? 本Android程序解决了完全退出,引用context未释放引起的oom等问题。
Android应用源码开发Demo,主要用于毕业设计学习。
《Android应用开发范例精解》通过通俗易懂的开发实例及项目案例,详细介绍了Android应用开发的知识体系及实用开发技术。 《Android应用开发范例精解》共14章,分为3篇。第1篇为基础篇,涵盖Android背景及开发环境和...
安卓Android源码——完全退出程序的方法.rar
在Android中,如果想退出Android程序,一般都是调用finish()、System.exit(0)android.os.Process.killProcess(android.os.Process.myPid())等方法来实现退出程序功能,可是在实际开发中,并不能达到完全退出应用程序...
Android应用开发源代码大全!第1章 Android开发基础第2章 Android应用程序的组成与结构第3章 Android控件入门第4章 Android布局管理综述
蓝桥杯7个比较具有代表性的Android应用程序源代码!蓝桥杯7个比较具有代表性的Android应用程序源代码!蓝桥杯7个比较具有代表性的Android应用程序源代码!蓝桥杯7个比较具有代表性的Android应用程序源代码!蓝桥杯7...
《Android应用开发》还对Android平台下开发环境的搭建、程序的签名和发布以及程序调试和性能优化所用到的工具和方法等进行了讲解。 《Android应用开发》适合有一定程序设计基础并致力于从事Android平台应用软件开发...
Android应用开发完全自学手册_光盘部分资料
《Android应用开发详解》源码,完整版,值得看一看。 《Android核心技术和开发详解》各章案例的全部源代码,第一章将要介绍的是Android开发起步的相关知识,首先对Android平台进行简单的介绍,其中包括Android的背景...
android退出程序,便于快速开发使用!
[14本经典Android开发教程]-4-Android应用程序开发36技 本书共分为4篇: ※ 第一篇:介绍应用框架概念、原理和特性。 ※ 第二篇:阐述应用框架之设计技巧。亦即,如何打造应用框架。 (注:如果你的职务是「使用」...
Android 小项目开发示例大全--20个通用具体应用程序实例源码.rar Android 文件下载功能Java多线程下载功能的例子实例源码.rar Android程序源码--贪吃蛇.rar Mp3播放器源码Android实战项目源码.rar 安卓Android中国...
如果想退出Android程序,一般都是调用finish()、System.exit(0)、android.os.Process.killProcess(android.os.Process.myPid())等方法来实现退出程序功能,可是在实际开发中,并不能达到完全退出应用程序的效果,...
学习Android的好资料,大家不仅可以用java开发Android,还可以用这教程用c#开发Android应用程序哦!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!