如何在Android上设置意向标志

如何在Android上设置意向标志,android,android-intent,Android,Android Intent,我使用活动调用活动,活动调用活动。 如下代码: 在活动中: Intent intent = new Intent(); intent.setClass(AActivity.this, BActivity.class); startActivity(intent); 在活动中: Intent intent = new Intent(); intent.setClass(BActivity.this, CActivity.class); startActivity(intent); 如果在活动中

我使用活动调用活动,活动调用活动。
如下代码:
在活动中:

Intent intent = new Intent();
intent.setClass(AActivity.this, BActivity.class);
startActivity(intent);
在活动中:

Intent intent = new Intent();
intent.setClass(BActivity.this, CActivity.class);
startActivity(intent);
如果在活动中我按下了后退按钮,我想直接启动活动。
但不能称之为活动。

如何修改它

您可以覆盖
活动中的后退按钮,以

@Override
    public boolean onKeyUp(int keyCode, KeyEvent event) {
        switch (keyCode) {
        case KeyEvent.KEYCODE_BACK:
           Intent intent = new Intent();
           intent.setClass(CActivity.this, AActivity.class);
           startActivity(intent);
        }
        return true;
    }
在活动中:

Intent intent = new Intent();
intent.setClass(BActivity.this, CActivity.class);
this.finish();  //***** Add this
startActivity(intent);
这将从后堆栈中弹出B,这样当您从CActivity中按下后退按钮时,堆栈中的下一个按钮将显示AActivity

注意-这与上面的答案不同。在这种方法中,您将以先前的状态(大部分情况下)返回到活动。在上面的第一个答案中,您将启动一个新的aaActivity实例,从而向后堆栈添加一个活动。你需要选择哪种方法更适合你的需要