在我的申请中,
activity
调用activity
B,明确意图询问结果。
B需要一段时间,A可能会在此期间被销毁。
事实上,如果您离开B(主屏幕,另一个任务......)并在导航回我的应用程序任务时重新创建,B本身甚至整个应用程序可能会被销毁。
现在的问题是:当B最终完成其工作并返回结果时,会发生什么?
我希望A重新创建并调用onCreate()
和onActivityResult
。但我有一些怀疑,因为这现在是一个不同的活动实例A.阅读其他问题和答案,我注意到一些调用将发生在相同活动的不同实例中,并且会发生内存泄漏等。我想要在新创建的A实例(被破坏的实例被清除)。
我想要的是实际发生的事情?如果没有,会发生什么,我应该怎么做呢?这三种情况都很重要:只有A被摧毁,A和B被摧毁;应用程序被销毁。
答案 0 :(得分:1)
如果活动A在B完成时被破坏,则会发生以下情况
这就是必须通过带有整数请求代码的单个Activity回调返回结果的原因。
我建议您阅读this。