android 的activity 有自动回收机制,内存不够时会自动清理。如果你需要清理的话,可以把每个activity的实例写在application里,然后逐个调用finish().

解决方案 »

  1.   

    你开启的顺序是d a b c的话用FLAG_ACTIVITY_CLEAR_TOP再从c到d才能清掉abc,想到一个可以发广播关闭,也有其他的方式但是不知道你具体应用场景是啥
      

  2.   

    自已写个管理类,里面放个list把打开的存着。需要关时,从里面拿出来再关上就可以了!
      

  3.   

    A,B,C保存,启动D时,遍历保存的activity,一个个finish。
      

  4.   

    对。就像我们做退出应用。通常都是之前在Application里面初始化个List<Activity>然后把Activity都放进List里面。要退出的时候,遍历finish()。
      

  5.   

    List<Activity>遍历或者注册广播。