Android程序中有多个Activity时的可全部退出方法

下面是代码。该方法的原理是用一个list记录每次启动的acitivity,在退出时候循环退出改list中保存的acitivity,这样就做到了所有的acitivity完美退出。

 
先写一个类继承 Application

package com.zhaoba.service; import java.util.ArrayList; import java.util.List;
import android.app.Activity; import android.app.Application;
publicclassAgentAppextendsApplication

{ privateList<Activity> activities =newArrayList<Activity>();

privatestaticAgentApp instance;

privateAgentApp(){ } //单例模式中获取唯一的application

public static AgentApp getInstance()

{ if(null==instance)

{ instance=newAgentApp();

} return instance;

} //存放Activity到list中

publicvoid addActivity(Activity activity){ activities.add(activity); }

@Override //遍历存放在list中的Activity并退出

public void onTerminate()

{ super.onTerminate(); for(Activity activity : activities){ activity.finish(); }

android.os.Process.killProcess(android.os.Process.myPid()); }

}

然后在每个要acitivity的oncreate方法中添加下面的代码:

AgentApp.getInstance().addActivity(this);

最后在你要退出的界面执行下面的代码:

AgentApp.getInstance().onTerminate();

只需这三步,就可以做到完美退出了。 很实用
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值