[英]onBackPressed() should call previous activity's onBackPressed()
所以这是问题所在,我执行A→B,然后从BI执行B→C,现在当在CI中按下“后退”按钮时,想要返回到A。所以开始时流程是A→B→C,但是我想当我启动C时清除B,以便从CI上按下时回到A。我知道我可以从C和CLEAR_TOP启动A,但是如果有的话,我正在寻找另一种选择。
谢谢
您只需要调用finish()
Intent intent = new Intent(this, NextActivity.class);
startActivity(intent);
finish();
调用finish();
传递“活动意图”后,您不希望在按下时打开。
您可以调用finish(); 开始关注B之后。
//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.
希望这对你有帮助。
Intent intent = new Intent(this, C.class);
startActivity(intent);
finish();
如果在启动C活动后调用finish(),则在B活动中。 您可以从堆栈中删除B活动。 因此,如果您按回C,则会看到一个活动。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.