怎样安全的退出Activity和Application

原创 2016年06月01日 22:53:25

(1)创建一个类继承Application

(2)在这个类中创建一个集合用于保存Activity

ArrayList<Activity> activities;

(3)在各个Activity中的onCreate()方法中将自己添加进集合中,在onDestroy()方法中将自己remove()掉

 public void onCreate(Bundle savedInstanceState) {
        App app = (App) getApplication();//获取应用程序全局的实例引用
        app.activities.add(this);    //把当前Activity放入集合中
}
public void onDestory(){
        App app = (App) getApplication();//获取应用程序全局的实例引用
        app.activities.remove(this); //把当前Activity从集合中移除
}

(4)在退出时,遍历集合,循环的将Activity进行finish()
App app = (App) getApplication();
List<Activity> activities = app.activities;
for(Activity act:activities){
  act.finish();//显式结束
}

版权声明:本文为博主原创文章,未经博主允许不得转载。

android Application类的详细介绍

android Application类的详细介绍 分类: android Application类的详细介绍 android 方法详解2011-11-19 14:53 4101人阅读 ...
  • pi9nc
  • pi9nc
  • 2013年09月06日 11:00
  • 66309

Android如何关闭Application

程序启动后,先执行Application.onCreate(),再执行Activity.onCreate()。如果没有生成自己的Application,那么系统会为你自动生成一个。退出程序时我们一般只...
  • hello_kevinkuang
  • hello_kevinkuang
  • 2012年04月09日 22:19
  • 3921

Application - 应用程序退出,总结

方案一: 在Application中添加方法,在Activity中调用方法,即将Activity添加到集合中,退出时,遍历所有的Activity,并将其全部finish 1.Application p...
  • wxqliaocheng
  • wxqliaocheng
  • 2014年01月27日 14:11
  • 1527

Android 完美退出 App (Exit)

最近两天为了解决Android上面退出程序问题折腾了半死,在google & baidu 上面找了很久、很久出来的完全千篇一律,说的方法有三,但是经过我试验后全部不行。       三个方法分别是:...
  • zeus_9i
  • zeus_9i
  • 2012年02月15日 09:24
  • 63242

super.onDestroy(); 应该放在第一行还是放在最后一行?为什么?

放在第一行: @Override public void onDestroy() { // TODO: some code super.onDestro...
  • github_27263697
  • github_27263697
  • 2017年09月15日 17:21
  • 216

Activity中finish()和onDestroy()的区别

转载自:网络,谢谢原作者共享 finish()方法用于结束一个Activity的生命周期,而onDestory()方法则是Activity的一个生命周期方法,其作用是在一个Activity对象...
  • zhaowenkaiyongheng
  • zhaowenkaiyongheng
  • 2016年04月15日 10:34
  • 577

如何安全退出已调用多个 Activity 的 Application?

如何安全退出已调用多个 Activity 的 Application? 记录打开的Activity 每打开一个Activity,就记录下来,在需要退出时,关闭每一个activity。 发送特定的广...
  • a626361893
  • a626361893
  • 2016年07月24日 14:50
  • 2142

如何退出Activity?如何安全退出已调用多个Activity的Application?

如何退出Activity?如何安全退出已调用多个Activity的Application?
  • fumier
  • fumier
  • 2015年08月14日 14:22
  • 2209

怎样安全的退出Activity和Application

(1)创建一个类继承Application (2)在这个类中创建一个集合用于保存ActivityArrayList activities; (3)在各个Activity中的onCreate...
  • HiJson
  • HiJson
  • 2016年06月01日 22:53
  • 748

Android 集中处理Activity的生命周期事件: Application.ActivityLifecycleCallbacks

ActivityLifecycleCallbacks可以用来集中处理Activity的生命周期事件。API Level 14之后,开始支持。其声明在Application中: public in...
  • jjwwmlp456
  • jjwwmlp456
  • 2017年03月03日 15:38
  • 810
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:怎样安全的退出Activity和Application
举报原因:
原因补充:

(最多只允许输入30个字)