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

首页 > 软件编程 > Android 更新日期: 2016-01-04
这篇文章主要介绍了Android实现退出时关闭所有Activity的方法,主要通过自定义类CloseActivityClass实现这一功能,需要的朋友可以参考下

本文示例实现了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一次性退出多个Activity的方法
    这篇文章主要介绍了Android一次性退出多个Activity的方法,结合实例形式分析了Activity的创建,继承,遍历与关闭等实现步骤与相关技巧,需要的朋友可以参考下本文实例讲述了Android一次性退出多个Activity的方法.分享给大家供大家参考,具体如下: 因为android的API中没有提供一次性退出的接口所以想要在多activity的程序里面 ...
  • Android解决dialog弹出时无法捕捉Activity的back事件的方法
    这篇文章主要介绍了Android解决dialog弹出时无法捕捉Activity的back事件的方法,涉及Android操作Activity事件的相关技巧,需要的朋友可以参考下本文实例讲述了Android解决dialog弹出时无法捕捉Activity的back事件的方法.分享给大家供大家参考.具体分析如下: 在一些情况下,我们需要捕捉back键事件,然后在捕捉 ...
  • Android完全退出当前应用程序的四种方法
    Android程序有很多Activity,比如说主窗口A,调用了子窗口B,如果在B中直接finish, 接下里显示的是A.在B中如何关闭整个Android应用程序呢?本人总结了几种比较简单的实现方法1. Dalvik VM的本地方法 代码如下:android.os.Process.killProcess(android.os.Process.myPid()) ...
  • Android开发系列二之窗口Activity的生命周期
    Android开发系列二之窗口Activity的生命周期
    这篇文章主要介绍了Android学习系列二之窗口Activity的生命周期的相关资料,需要的朋友可以参考下在上篇文章给大家介绍了android开发系列一之用按钮实现显示时间,感兴趣的朋友可以点击阅读详情. 在Activity从创建到销毁的过程中需要在不同的阶段调用7个生命周期的方法这7个生命周期方法定义如下: protected void onCreate( ...
  • Android程序退出完美解决方案兼容所有SDK
    本文将介绍Android程序退出完美解决实现方法,兼容所有SDK,需要的朋友可以参考下上网学了好多方法,关于Android的Activity如何退出.好多方法都不行啦,试了各种方法,下面这种方法就是我最喜欢的,简单又容易懂. 使用单例模式创建一个Activity管理对象,该对象中有一个Activity容器(具体实现自己处理,使用LinkedList等)专门负 ...
猜你喜欢