在不失去顶级活动的情况下回归两项活动

时间:2018-04-17 13:21:56

标签: android navigation

我有5个活动A,B,C,D和E,我想从活动E回到活动C而不会丢失活动A和活动B.

我希望将活动A保持为最高活动,并将活动C中的所有数据保留为活动A和活动B.

我应该使用哪些旗帜? 如何在不失去顶级活动的情况下实施两项活动。

3 个答案:

答案 0 :(得分:0)

为此你必须要了解Android Activity launchMode的整个场景并以编程方式设置标志

答案 1 :(得分:0)

您想从活动 E 转到 C ,您不想退回活动 D

  

A - > B - > C - > D - > ë

当你要去D - > E(D到E)完成活动D.所以当你直接从E回来时,你会来到活动C.

参考代码:

Intent intent = new Intent(Activity_D.this, Activity_E.class);
finish();  //Kill the activity from which you will go to next activity 
startActivity(intent);

答案 2 :(得分:0)

我忽略其他事情,如果你回到C。

Activty D-> Activty E

Intent  intent=new Intent(Activty D , Activty E)
startActivty(intent)
finish();

按下后退按钮

@overide onBackPressed()
{
super.onBackPressed();
yourActivity.this.finish;  //It will remove E from stack if you want
}