2

我有许多实现Parcelable接口的类,以便我可以在活动之间传递这些对象的实例。我试图了解这会/不会导致内存泄漏。

如果在一个活动中创建一个对象并通过Intent另一个活动传递,我猜这将传递对该对象的引用。根据我对垃圾收集器如何工作的(可能是错误的)理解,这将创建从接收活动到发送活动的引用,并造成内存泄漏,因为在该状态下无法对发送活动进行垃圾收集。

我错过了什么?

4

1 回答 1

2

如果在一个活动中创建一个对象并通过 Intent 传递给另一个,我猜这将传递对该对象的引用。

AFAIK,不,因为活动创建是通过核心操作系统进程进行的。我希望因此而制作一份副本,其副作用是没有您概述的 GC 问题。

于 2013-05-27T15:35:06.613 回答