Return 到 parent activity 从 child activity 当从 Android 历史重新打开时

Return to parent activity from child activity when reopening from Android history

我的应用程序允许用户浏览 child FileListActivity 属于 parent MainActivity 的某些活动。当用户点击例如主页按钮,应用程序进入后台。

问题:

当用户通过 PendingIntent 或历史记录打开应用程序时,会显示 child activity FileListActivity。从这里按后退按钮关闭应用程序(将应用程序发送到后台)。

可视化流程:

  1. 打开应用程序
  2. MainActivity 打开
  3. 用户打开 child FileListActivity
  4. 用户点击主页按钮
  5. 用户从 Android 历史记录中打开应用程序
  6. 用户点击后退按钮

应用程序进入后台,但 FileListActivity 应该关闭并且 return 到 MainActivity

问题:

使用类似

的东西

startActivity(new Intent(MainActivity.this, FileListActivity.class));

我如何确保当用户在 child activity 上重新打开应用程序并按下后退按钮时,应用程序 returns 到 MainActivity 而不会不去后台吗?

我知道我应该使用 IntentFlags,只是不确定该使用哪个。

FLAG_ACTIVITY_RETAIN_IN_RECENTS 可能会成功

或者

startActivityForResult 而不是 startActivity

请参阅 android 开发人员以获取更多信息 here