如何破坏以前的活动

时间:2013-01-18 15:48:48

标签: java android android-activity

所以我有2个活动让我们说A和B. A导航到B,我希望活动A被杀死或者当它从B指示时使其无法使用/看不见。  所以它应该像我在B活动上按下后退按钮时不应该打开活动A而应该转到应用托盘。

当我清除应用程序数据时,活动A应该会回来 感谢。

1 个答案:

答案 0 :(得分: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只是您选择的一个整数。