使用startActivityForResult进行内存泄漏

时间:2014-04-28 23:33:00

标签: android android-activity

如果我使用startActivityForResult从A开始活动B,A似乎有点“倾听”B的响应。在这种情况下,如果我以某种方式设法从B迁移到C并且没有完成B,它将不会被垃圾收集。

这是内存泄漏吗?如果我是startActivityForResult,我是否必须强制用户返回调用者活动?

1 个答案:

答案 0 :(得分:0)

startActivityForResult告诉Android操作系统在B关闭后调用活动A中的onActivityResult。活动A没有积极地倾听'任何事情。

如果C与A和B完全无关,您可以将活动结果设置为已取消,完成活动并启动C.但是,当用户使用活动C时,只需将它们保留在后堆栈中即可。

您可以在docs.

中找到更多信息