10岁男童遭剁手,科龙cms,妈妈别走电影
本文实例讲述了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对象实例容器中
希望本文所述对大家的android程序设计有所帮助。
如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!! 点击进行留言回复
Android Manifest中meta-data扩展元素数据的配置与获取方式
Android实现获取meta-data和build.gradle的值
Android获取清单文件中的meta-data,解决碰到数值为null的问题
解决webview 第二次调用loadUrl页面不刷新的问题
解决Android WebView拦截url,视频播放加载失败的问题
Android webview加载https链接错误或无响应的解决
网友评论