我有4个活动:Activity A -> activity B -> Activity C -> activity D,我想要实现的是从D返回A并清除B和C。这可能吗?如何实现?
非常感谢。
非常感谢。
Intent intent = new Intent(this, ActivityA.class);
intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
startActivity(intent);
startActivityC()
{
Intent intent = new Intent(this, C.class);
ActivityB.this.finish()
startActivity(intent);
}
从活动D返回到启动活动A,您可以重写ActivityD的onBack方法来启动Activity A。
@Override
onBack()
{
Intent intent = new Intent(this, A.class);
ActivityD.this.finish()
startActivity(intent);
}
Intent i = new Intent(...);
i.setFlags(Intent.FLAG_ACTIVITY_NO_HISTORY); // <= Don't save in back stack
startActivity(i);
启动Activity
A & D的代码:
Intent i = new Intent(...);
startActivity(i);