当我们是用了:
Intent intent = new Intent(origin, MainActivity.class);
intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TASK | Intent.FLAG_ACTIVITY_NEW_TASK);
origin.startActivity(intent);
来清空Activity栈时,里面每个Activity都不会走 finish()
,这导致在使用这套清空栈的方法之前,要先考虑有没有Activity在finish做了什么很重要的事情(比如正在跑一个Service、正在做一个重要的、耗时的子线程操作)