如果我使用startActivityForResult从A开始活动B,A似乎有点“倾听”B的响应。在这种情况下,如果我以某种方式设法从B迁移到C并且没有完成B,它将不会被垃圾收集。
这是内存泄漏吗?如果我是startActivityForResult,我是否必须强制用户返回调用者活动?
答案 0 :(得分:0)
startActivityForResult
告诉Android操作系统在B关闭后调用活动A中的onActivityResult
。活动A没有积极地倾听'任何事情。
如果C与A和B完全无关,您可以将活动结果设置为已取消,完成活动并启动C.但是,当用户使用活动C时,只需将它们保留在后堆栈中即可。
您可以在docs.
中找到更多信息