程序退出时候 全部杀死activity

[size=medium]
每一个程序都有个退出,就行每一次退出都会不干净一样。

想要退出时,全部杀死activity。不管是之前跳转多少次的,不管是多么难控制的activity。

试了几个方法,不行。然后找到大杀器:[color=red]写一个类ActivityManager,自己控制把每一次intent的类,都加入到这个类当中的管理activity的对象里面,List<Activity> activities。然后在退出操作是finishAll()[/color]


1. 下面是ActivityManager类:

public class ActivityManager {

private static List<Activity> activities = new ArrayList<Activity>();

public static synchronized void addActivity(Activity activity) {
activities.add(activity);
}

public static synchronized void removeActivity(Activity activity) {
activities.remove(activity);
}

public static final synchronized List<Activity> getActivities() {
return activities;
}

public static synchronized void finishAll() {
try {
for (Activity activity : activities) {
if (!(activity.isChild() || activity.isFinishing()))
((BaseActivity) activity).finishAll();
}
activities.clear();
} catch (Exception e) {
e.printStackTrace();
}
}
}

2.在每个类启动的时候,都加上ActivityManager.addActivity(this);(当然我是共同使用一个基类,所以更加的好添加)

3.在退出操作中,添加ActivityManager.finishAll();就会完全的退出activity。

(方法较笨拙,希望指正)
[/size]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值