原因:我退出登录是先销毁所有的activity,再启动登录页activity,切到后台再切回app销毁所有activity的时候task也被销毁了(猜测没有切到后台的情况是没有销毁task的)
解决办法:不再循环销毁所有activity,而是在启动登录页activity的时候添加下面的flag,谷歌官方文档提到, Intent.FLAG_ACTIVITY_CLEAR_TASK 要起作用,必须和 Intent.FLAG_ACTIVITY_NEW_TASK 配合使用
ARouter.getInstance()
.build("/app/LoginActivity")
//这里使用addFlags(Intent.FLAG_ACTIVITY_CLEAR_TASK | Intent.FLAG_ACTIVITY_NEW_TASK)的话,Intent.FLAG_ACTIVITY_CLEAR_TASK没有生效
.withFlags(Intent.FLAG_ACTIVITY_CLEAR_TASK | Intent.FLAG_ACTIVITY_NEW_TASK)
.navigation();