Longan icon indicating copy to clipboard operation
Longan copied to clipboard

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

Open HaleLiu opened this issue 3 years ago • 2 comments

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

HaleLiu avatar Oct 08 '22 15:10 HaleLiu

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

DylanCaiCoding avatar Oct 11 '22 10:10 DylanCaiCoding

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

asker517 avatar Dec 09 '22 03:12 asker517