Android实现退出时关闭所有Activity的方法
程序员文章站
2022-04-30 23:00:45
本文示例实现了android退出时关闭所有activity的功能,分享给大家供大家参考之用。具体方法如下:
一般来说,在android退出时,有的activity可能没有...
本文示例实现了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程序设计有一定的借鉴价值。
下一篇: Android发送短信功能代码
推荐阅读
-
Android编程将Activity背景设置为墙纸的简单实现方法
-
Android 按后退键退出Android程序的实现方法
-
解析Android中如何做到Service被关闭后又自动启动的实现方法
-
Android编程实现下载时主界面与详细界面一致更新的方法
-
Android编程实现两个Activity之间共享数据及互相访问的方法
-
android编程开发之全屏和退出全屏的实现方法
-
Android编程实现横竖屏切换时不销毁当前activity和锁定屏幕的方法
-
Android Activity切换(跳转)时出现黑屏的解决方法 分享
-
Android编程实现获取所有传感器数据的方法
-
Android编程将Activity背景设置为墙纸的简单实现方法