所以我有2个活动让我们说A和B. A导航到B,我希望活动A被杀死或者当它从B指示时使其无法使用/看不见。 所以它应该像我在B活动上按下后退按钮时不应该打开活动A而应该转到应用托盘。
当我清除应用程序数据时,活动A应该会回来 感谢。
答案 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
只是您选择的一个整数。