欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  移动技术

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程序设计有一定的借鉴价值。