我有5个活动A,B,C,D和E,我想从活动E回到活动C而不会丢失活动A和活动B.
我希望将活动A保持为最高活动,并将活动C中的所有数据保留为活动A和活动B.
我应该使用哪些旗帜? 如何在不失去顶级活动的情况下实施两项活动。
答案 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
}