finishAllActivitiesExceptNewest 方法不能达到 “结束除了最新以外的所有 Activity” 预期效果
Opened this issue · 2 comments
HaleLiu commented
问题:finishAllActivitiesExceptNewest 方法不能达到 “结束除了最新以外的所有 Activity” 预期效果
描述:如果 同一个的activity 打开多次 再调用此方法 并未关闭之前 同名的activity 例如 :A1->B->A2 在A2调用此方法 B是结束了,但A1并未结束
DylanCaiCoding commented
感谢反馈,之前想代码尽量简洁一点复用了个方法,忽略了还有这种情况
asker517 commented
@DylanCaiCoding
而且这个finishAllActivitiesExceptNewest()
方法可能会造成异常,有可能出现activityCache
还是emptyList的情况,此时去拿 activityCache.last()
是会抛出异常的, 相比之下<T : Activity> finishAllActivitiesExcept(clazz: Class<T>)
这个就相对很安全