所以我有 2 个活动,比如说 A 和 B。A 导航到 B,我希望活动 A 在 B 的指示下被杀死或使其不可用/不可见。所以它应该就像我按下 B 活动上的后退按钮时一样不应打开活动 A 而应转到应用程序托盘。
当我清除应用程序数据时,活动 A 也应该恢复谢谢。
所以我有 2 个活动,比如说 A 和 B。A 导航到 B,我希望活动 A 在 B 的指示下被杀死或使其不可用/不可见。所以它应该就像我按下 B 活动上的后退按钮时一样不应打开活动 A 而应转到应用程序托盘。
当我清除应用程序数据时,活动 A 也应该恢复谢谢。
您可以通过以下两种方式之一来做到这一点。首先是完成 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。