所以这就是问题所在,我执行A→B并且从BI执行B→C,现在当在CI中按下后退按钮时想要返回到A.所以在开始时流程是A→B→C但是我想在启动C时清除B,所以当从CI按下后退回到A. 我知道我可以从C和CLEAR_TOP开始A,但如果有的话,我正在寻找另一种选择。
谢谢
答案 0 :(得分:3)
您只需致电finish()
Intent intent = new Intent(this, NextActivity.class);
startActivity(intent);
finish();
答案 1 :(得分:2)
在通过Intent on Activity后调用finish();
,你不想在背面打开。
答案 2 :(得分:2)
你可以打电话给finish();在你开始意图B之后。
答案 3 :(得分:2)
//FROM A TO B
Intent A = new Intent(A.this,B.class);
startActivity(A);
//FROM B TO C
Intent B = new Intent(B.this,C.class);
startActivity(B);
finish();
//FROM C TO A
onBackPressed(); you can go directly to A.
希望这可能有助于你。
答案 4 :(得分:1)
Microsoft.Azure.WebJobs.Host: Can't bind Blob to type 'System.IO.Stream&
如果在启动C活动后调用finish(),则在B活动中。您可以从堆栈中删除B活动。因此,如果您按回C,您将看到A活动。