Android完全退出应用程序的方法
程序员文章站
2023-08-12 15:57:31
本文实例讲述了android完全退出应用程序的方法。分享给大家供大家参考。具体如下:
在android中,如果想退出android程序,一般都是调用finish()、sy...
本文实例讲述了android完全退出应用程序的方法。分享给大家供大家参考。具体如下:
在android中,如果想退出android程序,一般都是调用finish()、system.exit(0)、android.os.process.killprocess(android.os.process.mypid())等方法来实现退出程序功能,可是在实际开发中,并不能达到完全退出应用程序的效果,这是因为调用finish()、system.exit(0)、android.os.process.killprocess(android.os.process.mypid())只能杀死当前的activity,并不能杀死所有的activity,为了完美达到此效果,接下来通过一个案例实现:
一、使用单例模式创建一个activity管理对象,该对象中有一个activity容器(具体实现自己处理,使用linkedlist等)专门负责存储新开启的每一个activity,并且容易理解、易于操作,非常不错!
myapplication类(储存每一个activity,并实现关闭所有activity的操作
package com.hrtx.dd.activity; import java.util.linkedlist; import java.util.list; import android.app.activity; import android.app.application; public class myapplication extends application { private list<activity> activitys = null; private static myapplication instance; private myapplication() { activitys = new linkedlist<activity>(); } /** * 单例模式中获取唯一的myapplication实例 * * @return */ public static myapplication getinstance() { if (null == instance) { instance = new myapplication(); } return instance; } // 添加activity到容器中 public void addactivity(activity activity) { if (activitys != null && activitys.size() > 0) { if(!activitys.contains(activity)){ activitys.add(activity); } }else{ activitys.add(activity); } } // 遍历所有activity并finish public void exit() { if (activitys != null && activitys.size() > 0) { for (activity activity : activitys) { activity.finish(); } } system.exit(0); } }
二、在每一个activity中的oncreate方法里添加该activity到myapplication对象实例容器中
复制代码 代码如下:
myapplication.getinstance().addactivity(this);
三、在需要结束所有activity的时候调用exit方法
复制代码 代码如下:
myapplication.getinstance().exit();
希望本文所述对大家的android程序设计有所帮助。
上一篇: 平时吃什么健脾好
推荐阅读
-
Android ActionBarActivity设置全屏无标题的方法总结
-
win2003 R2升级提示另一个应用程序要求重新启动的解决方法
-
Android延迟界面跳转的方法
-
Android获取当前已连接的wifi信号强度的方法
-
Android 入门第十讲02-广播(广播概述,使用方法(系统广播,自定义广播,两个activity之间的交互和传值),EventBus使用方法,数据传递,线程切换,Android的系统广播大全)
-
Android动态模糊效果的快速实现方法
-
Android中选项菜单(OptionMenu)的创建方法
-
Android编程实现WebView添加进度条的方法
-
Android中系统默认输入法设置的方法(输入法的显示和隐藏)
-
Android string.xml中的替换方法