首页 > 系统 > Android > 正文

Android实现退出时关闭所有Activity的方法

2020-04-11 11:44:29
字体:
来源:转载
供稿:网友

本文示例实现了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程序设计有一定的借鉴价值。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表