重新启动堆栈中已存在的活动的新实例



我有一个主活动a,从中打开活动B。在B中,有一些复杂的视图,其中包含从网络获取数据的状态。按下按钮后,我从B进入活动C。
现在,如果我按下返回键,我将进入保留状态的B
问题:我想在C中有一个按钮,当我按下它时,我会打开B,但处于新的状态,即第一次调用它,但后退按钮功能不会中断。我还想保持堆栈上的活动A与流一样
我该怎么做?

要从C返回到B,但要创建B的新实例,请在C:中执行此操作

Intent intent = new Intent(this, B.class);
intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
startActivity(intent);
finish();

最新更新