当前位置: 移动技术网 > 移动技术>移动开发>Android > Android实现退出时关闭所有Activity的方法

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

2019年07月24日  | 移动技术网移动技术  | 我要评论

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

如对本文有疑问, 点击进行留言回复!!

相关文章:

验证码:
移动技术网