我有许多实现 Parcelable
接口(interface)的类,以便我可以在 Activity 之间传递这些对象的实例。我试图了解这如何导致/不会导致内存泄漏。
如果在一个 Activity 中创建一个对象并通过Intent
传递到另一个 Activity ,我猜这会传递对该对象的引用。根据我对垃圾收集器工作原理的(可能是错误的)理解,这将创建从接收 Activity 到发送 Activity 的引用,并创建内存泄漏,因为发送 Activity 在该状态下无法被垃圾收集。
我错过了什么?
最佳答案
If an object is create in one activity and passed via Intent to another, I would guess this would pass a reference to that object.
据我所知,不,因为 Activity 创建是通过核心操作系统进程进行的。我希望因此能够制作一份副本,其副作用是不会出现您概述的 GC 问题。
关于android - 通过 Intent 传递可分割对象的实例是否会泄漏内存?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16775712/