实现一键finish所有打开的Activity

一,创建一个类,这里叫Back,在类中创建一个静态的List集合用来存放Activity,

在Back类三个方法:addActivity(),removeActvity(),removeAllActiviy()j,具体如下:

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

}

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

public static void removeAllActiviyies(){
    for(Activity activity:activities){
        activity.finish();
    }
}

二,建一个Activity叫BaseActivity,在onCreate中调用Back.addActivity(this);把当前Activity加入集合中,在onDestroy中调用removeActivity()移除集合中的当前Activity;

三,建立三个Activity都继承自BaseActivity,三个Activity中都有按钮控件 Activity A中的按钮监听事件启动Activity B, Activity B中的按钮监听事件启动Activity C, Activity C中的按钮监听事件调用Back.removeAllActivity。

四,运行效果:

按下A Activity 的按钮从A Activity跳到B Activity,按下B Activity 的按钮从B Activity跳到C Activity,按下C Activity 的按钮关闭所有Activity实现一键关闭所有运行界面。

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值