android - 通过 Intent 传递可分割对象的实例是否会泄漏内存?

标签 android memory-management android-intent parcelable

我有许多实现 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/

相关文章:

java - 在更新时升级部署的 Android 应用程序上的数据库

c# - 如何释放 C# 中从 Rust 返回的字符串的内存?

android - 使用 ACTION_GET_CONTENT 选择文件路径时获取文件路径的正确方法

android - 扩展 View 并使用 onLongclick

java - Android 7+ 上的 SimpleDateFormat 解析异常

android - 如何在 Selenium 中拍照后单击接受按钮

android - 如何在 Android 中实现这一点?

c++ - 泄漏的内存是否会在 C/C++ 程序运行期间始终丢失?

ios - 修复自定义类iOS数组的同时内存访问错误

android - 如何检测Android设备上的屏幕是否已经打开?