onBackPressed()应该调用以前的活动onBackPressed()

时间:2016-11-22 11:53:09

标签: android onbackpressed activity-stack

所以这就是问题所在,我执行A→B并且从BI执行B→C,现在当在CI中按下后退按钮时想要返回到A.所以在开始时流程是A→B→C但是我想在启动C时清除B,所以当从CI按下后退回到A. 我知道我可以从C和CLEAR_TOP开始A,但如果有的话,我正在寻找另一种选择。

谢谢

5 个答案:

答案 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活动。