DylanCaiCoding/Longan

finishAllActivitiesExceptNewest 方法不能达到 “结束除了最新以外的所有 Activity” 预期效果

Opened this issue · 2 comments

问题:finishAllActivitiesExceptNewest 方法不能达到 “结束除了最新以外的所有 Activity” 预期效果
描述:如果 同一个的activity 打开多次 再调用此方法 并未关闭之前 同名的activity 例如 :A1->B->A2 在A2调用此方法 B是结束了,但A1并未结束

感谢反馈,之前想代码尽量简洁一点复用了个方法,忽略了还有这种情况

@DylanCaiCoding
而且这个finishAllActivitiesExceptNewest()方法可能会造成异常,有可能出现activityCache还是emptyList的情况,此时去拿 activityCache.last()是会抛出异常的, 相比之下<T : Activity> finishAllActivitiesExcept(clazz: Class<T>)这个就相对很安全