本文示例实现了android退出时关闭所有activity的功能,分享给大家供大家参考之用。具体方法如下:
一般来说,在android退出时,有的activity可能没有被关闭。为了在android退出时关闭所有的activity,这里给出了以下的类:
//关闭activity的类 public class closeactivityclass{ public static list<activity> activitylist = new arraylist<activity>(); public static void exitclient(context ctx) { // 关闭所有activity for (int i = 0; i < activitylist.size(); i++) { if (null != activitylist.get(i)) { activitylist.get(i).finish(); } } activitymanager activitymgr = (activitymanager) ctx.getsystemservice(context.activity_service ); activitymgr.restartpackage(ctx.getpackagename()); system.exit(0); } }
然后在应用中每一个activity的oncreate(bundle savedinstancestate)方法中增加一句:
closeactivityclass.activitylist.add(this);
在应用退出时:
closeactivityclass.exitclient(mainactivity.this);
这样,当退出应用时就可以将该应用的所有activity彻底关闭。
相信本文所述对大家的android程序设计有一定的借鉴价值。
如对本文有疑问, 点击进行留言回复!!
网友评论