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

 更新时间:2014年09月03日 10:44:01   投稿:shichen2014  
这篇文章主要介绍了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程序设计有一定的借鉴价值。

相关文章

  • Flutter listview如何实现下拉刷新上拉加载更多功能

    Flutter listview如何实现下拉刷新上拉加载更多功能

    这篇文章主要给大家介绍了关于Flutter listview如何实现下拉刷新上拉加载更多功能的相关资料,对于新闻列表数据的更新和加载更多是必不可少的,而实现下拉刷新与上划加载更多的方式有很多种,需要的朋友可以参考下
    2021-08-08
  • Android开发中MJRefresh自定义刷新动画效果

    Android开发中MJRefresh自定义刷新动画效果

    本文给大家介绍了MJRefresh自定义刷新动画效果,包括常见用法等相关知识,非常不错,具有参考借鉴价值,感兴趣的朋友一起看看吧
    2016-11-11
  • Flutter学习之SliverList和SliverGird的使用详解

    Flutter学习之SliverList和SliverGird的使用详解

    Sliver的组件一般都用在CustomScrollView中,除了SliverAppBar之外,我们还可以为CustomScrollView添加List或者Grid来实现更加复杂的组合效果。本文就来聊聊SliverList和SliverGird的使用吧
    2023-02-02
  • Android使用WebView播放flash的方法

    Android使用WebView播放flash的方法

    这篇文章主要介绍了Android使用WebView播放flash及判断是否安装flash插件的方法,以实例形式详细讲述了从布局、逻辑判断到功能最终实现播放Flash的方法,是Android程序设计中比较典型的应用,需要的朋友可以参考下
    2014-11-11
  • android获取屏幕宽高与获取控件宽高(三种方法)

    android获取屏幕宽高与获取控件宽高(三种方法)

    本文主要介绍了android获取屏幕宽高与获取控件宽高的方法,具有很好的参考价值。下面跟着小编一起来看下吧
    2017-03-03
  • Android协程作用域与序列发生器限制介绍梳理

    Android协程作用域与序列发生器限制介绍梳理

    协程的作用是什么?协程是一种轻量级的线程,解决异步编程的复杂性,异步的代码使用协程可以用顺序进行表达,文中通过示例代码介绍详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习吧
    2022-08-08
  • Android游戏开发之黑白棋

    Android游戏开发之黑白棋

    本文主要介绍Android黑白棋游戏实现过程及代码解析,将着重介绍黑白棋实现过程中用到的算法。对于Android游戏开发很有帮助。
    2016-08-08
  • Flutter之Timer实现短信验证码获取60s倒计时功能的代码

    Flutter之Timer实现短信验证码获取60s倒计时功能的代码

    这篇文章主要介绍了Flutter之Timer实现短信验证码获取60s倒计时功能,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-07-07
  • 安卓(Android)应用版本更新方法

    安卓(Android)应用版本更新方法

    Android 开发中对版本进行检查并更新的需求基本是所有应用必须有的功能,可是在实际开发中有些朋友就容易忽略一些细节。本文章提供解决方案,希望对大家有所帮助
    2016-07-07
  • Kotlin中let()with()run()apply()also()函数的使用方法与区别

    Kotlin中let()with()run()apply()also()函数的使用方法与区别

    在Kotlin中的源码标准库(Standard.kt)中提供了一些Kotlin扩展的内置函数可以优化kotlin的编码,今天为大家聊聊let,with,run,apply,also几个函数的用法与区别
    2018-03-03

最新评论