从 Android 历史记录重新打开时从子活动返回到父活动

时间:2021-02-18 02:52:51

标签: android android-intent android-activity android-pendingintent

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

问题:

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

可视化流程:

  1. 打开应用
  2. MainActivity 打开
  3. 用户打开子FileListActivity
  4. 用户点击主页按钮
  5. 用户从 Android 历史记录中打开应用
  6. 用户点击返回按钮

应用程序进入后台,但 FileListActivity 应关闭并返回到 MainActivity

问题:

使用类似的东西

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

如何确保当用户在子 Activity 上重新打开应用并按下后退按钮时,应用返回到 MainActivity 并且不会转到后台?

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

1 个答案:

答案 0 :(得分:1)

FLAG_ACTIVITY_RETAIN_IN_RECENTS 可以解决问题

startActivityForResult而不是startActivity

有关详细信息,请参阅 android 开发人员 here

相关问题