【问题标题】:Return to parent activity from child activity when reopening from Android history从 Android 历史记录重新打开时从子活动返回父活动
【发布时间】:2021-02-18 02:52:51
【问题描述】:

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

问题:

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

可视化流程:

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

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

问题:

使用类似的东西

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

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

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

【问题讨论】:

  • 仍然没有收到“我如何确保当用户在子活动上重新打开应用程序并按下后退按钮时应用程序返回到 MainActivity 并且不进入后台?”这是默认行为

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


【解决方案1】:

FLAG_ACTIVITY_RETAIN_IN_RECENTS 可以解决问题

或者

startActivityForResult 而不是 startActivity

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

【讨论】:

  • startActivity 正在发送到后台,startActivityForResult 确保我返回到调用活动,谢谢
猜你喜欢
  • 2011-08-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-05-04
  • 1970-01-01
  • 1970-01-01
  • 2011-03-01
  • 2013-03-17
相关资源
最近更新 更多