情景,A是个新的activity,当A进入栈的时候,要把A下面的所有activity清除掉
方案1,写个activity的stack,工作量太多,pass
方案2,android有没有提供对activity的stack的方法或者管理类,可以pop的
------解决思路----------------------
android.content.Intent.FLAG_ACTIVITY_CLEAR_TASK
------解决思路----------------------
系统有保存activity的task,但是你获取不到activity实例也就不能pop和销毁,只能自己保存task,这个一点也不复杂
------解决思路----------------------
用一个baseActivity ,然后弄一个是事件总线Evenbus,推送的时候,发一个post,结束掉需要的。
------解决思路----------------------
七楼说的最有道理,想管理activity就必须记录和标记,当没一个activity启动后,就添加到设置的变量里面,退出时结束该activity,如果整体取消所有activity直接清理方便。
------解决思路----------------------
同求有没有什么好的方法清空栈底acitvity
------解决思路----------------------
可以保存一个List<Activity>在Application类里,然后写一个Activity的基类,onCreate方法将activity添加到列表中,OnDestory方法则移除,用for循环就可以结束list里的activity了