【问题标题】:Resume Parent Activity恢复家长活动
【发布时间】:2016-03-17 19:08:35
【问题描述】:

我有 2 个 Activity A 和 B,A 调用 B 所以,当 B 在其 Activity 上调用 finish() 时,我想 Resume parent Activity (A)。任何建议都会很有用。

更新: 也许我应该提到我使用片段,每个 Activity 都有自己的片段,我从 B 活动中托管的片段调用 finish() 并且我希望收到片段属于 A 的 Resume。

【问题讨论】:

  • 如果您在开始新的活动时没有完成父活动,它将自动恢复。你有什么具体的用例吗?
  • 我没有完成父activity,A调用B,然后B调用finish。
  • 在这种情况下,A 的onResume 将被自动调用。无需做任何事情。只需在 A 中覆盖此方法即可。
  • @Rohit5k2 我已经更新了我的帖子,请看看..
  • Fragments onResume 不会被自动调用。我确定您的活动onResume 正在被调用。你为什么不从那里手动调用你的片段 onResume。

标签: android android-activity activity-lifecycle


【解决方案1】:

当您调用Activity B 时,Activity A 将进入后台。除非您在启动Activity B 时完成Activity A,否则它将在Activity B 完成时自动恢复。

如果你打电话给这个,

startActivity(ActivityB.class, this);
finish();

只需删除finish()。它应该按预期工作。

【讨论】:

  • 好吧,我必须完成(A)?那么活动生命周期呢? Activity如果进入后台会暂停,那么它必须是恢复!我错过了了解生命周期的东西吗?
  • 您不必明确地完成它。 Android 足够智能来处理这个问题,它会为你管理这个
  • 你能在你开始和结束活动的地方发布代码
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-10-17
  • 2014-11-17
  • 2018-09-25
相关资源
最近更新 更多