android - 保存对 Application 实例的引用会导致内存泄漏吗?
问题描述
将链接保存到 Activity 肯定会导致内存泄漏,但 Application 是单例的。我可以保存到应用程序的链接吗?在我的视图模型中保留指向 Application 的链接是否不好?
解决方案
要访问 ViewModel 中的应用上下文,您可以使用AndroidViewModel。
可以将应用程序的实例作为静态字段保留在覆盖的应用程序类中。它不会导致内存泄漏,因为应用程序上下文在应用程序运行的整个生命周期内都存在。
我建议您查看以下描述类似案例的文章 - Android 中的单例
推荐阅读
- node.js - Node-Salesforce:执行功能有哪些可能的选项?
- gitlab - 无法从我在 GitLab CI/CD 中的测试访问活动 mq 服务
- arangodb - 具有顶点邻居条件的 ArangoDB 遍历
- node.js - 如何使用 puppeteer 和 Node js 为 pdf 页面生成屏幕截图
- sql - 如何检查具有不同值但相同类别的列
- java - 读取的文件的位置是什么?
- java - 如何使用jackson(com.fasterxml.jackson)为同一个键消耗不一致的json结构?
- opengl - glGenerateMipmap 在 OpenGL 中是如何工作的?过滤器似乎不起作用
- ios - 对 ShapeLayer 的描边应用渐变?
- c++ - 在具有不兼容代码的 C++ 代码中使用 C 库