调用onCreate和onActivityResult?

时间:2015-01-19 11:40:44

标签: android android-activity activity-lifecycle

在我的申请中,

activity调用activity B,明确意图询问结果。

B需要一段时间,A可能会在此期间被销毁。

事实上,如果您离开B(主屏幕,另一个任务......)并在导航回我的应用程序任务时重新创建,B本身甚至整个应用程序可能会被销毁。

现在的问题是:当B最终完成其工作并返回结果时,会发生什么?

我希望A重新创建并调用onCreate()onActivityResult。但我有一些怀疑,因为这现在是一个不同的活动实例A.阅读其他问题和答案,我注意到一些调用将发生在相同活动的不同实例中,并且会发生内存泄漏等。我想要在新创建的A实例(被破坏的实例被清除)。

我想要的是实际发生的事情?如果没有,会发生什么,我应该怎么做呢?这三种情况都很重要:只有A被摧毁,A和B被摧毁;应用程序被销毁。

1 个答案:

答案 0 :(得分:1)

如果活动A在B完成时被破坏,则会发生以下情况

  1. 将重新创建。
  2. B将提供结果。
  3. 这就是必须通过带有整数请求代码的单个Activity回调返回结果的原因。

    我建议您阅读this