首页 > 解决方案 > 保存对 Application 实例的引用会导致内存泄漏吗?

问题描述

将链接保存到 Activity 肯定会导致内存泄漏,但 Application 是单例的。我可以保存到应用程序的链接吗?在我的视图模型中保留指向 Application 的链接是否不好?

标签: android

解决方案


要访问 ViewModel 中的应用上下文,您可以使用AndroidViewModel

可以将应用程序的实例作为静态字段保留在覆盖的应用程序类中。它不会导致内存泄漏,因为应用程序上下文在应用程序运行的整个生命周期内都存在。

我建议您查看以下描述类似案例的文章 - Android 中的单例


推荐阅读