1

所以我有 2 个活动,比如说 A 和 B。A 导航到 B,我希望活动 A 在 B 的指示下被杀死或使其不可用/不可见。所以它应该就像我按下 B 活动上的后退按钮时一样不应打开活动 A 而应转到应用程序托盘。

当我清除应用程序数据时,活动 A 也应该恢复谢谢。

4

1 回答 1

2

您可以通过以下两种方式之一来做到这一点。首先是完成 ActivityA 以便以后无法恢复。从 ActivityA 启动 ActivityB 时,您会执行以下操作:

Intent intent = new Intent(this, ActivityB.class);
startActivity(intent);
this.finish();

另一种方法是当它从 ActivityB 获得任何类型的结果时才完成 ActivityA。此代码也将在 ActivityA 中。

要启动 ActivityB:

Intent intent = new Intent(this, ActivityB.class);
startActivityForResult(intent, REQUEST_ACTIVITYB);

确保 ActivityA 不会恢复:

@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
    super.onActivityResult(requestCode, resultCode, data);

    if(requestCode == REQUEST_ACTIVITYB) {
        finish();
    }
}

REQUEST_ACTIVITYB只是您选择的一个int。

于 2013-01-18T15:57:10.343 回答