关闭

怎样安全的退出Activity和Application

601人阅读 评论(0) 收藏 举报
分类:

(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();//显式结束
}

0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:63415次
    • 积分:1248
    • 等级:
    • 排名:千里之外
    • 原创:58篇
    • 转载:41篇
    • 译文:0篇
    • 评论:9条
    最新评论