繁体   English   中英

onBackPressed()应该调用上一个活动的onBackPressed()

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM