LeakCanary可以在非Android应用程序上使用吗? 例如,在JavaFx应用程序中?
TNX
答案 0 :(得分:1)
简短的回答是,不能。
LeakCanary documentation site这样说:
LeakCanary对Android框架内部知识的了解使其具有独特的能力来缩小每次泄漏的原因,从而帮助开发人员大大减少
OutOfMemoryError
崩溃。
由此可以推断,正是该工具对Android的了解才使它与通用检漏仪区分开。
然后,我们在Github上查看源代码存储库,在源树中有许多目录可以支持Android,但是没有明显的目录可以提供对其他框架(Swing,JavaFX,SWT等)的支持。
最后,已经在项目的问题跟踪器上请求了LeakCanary对JavaFX的支持,并且该请求被拒绝为“不是优先事项”。
有人可以将LeakCanary使用的方法应用于其他框架,这并非不可想象。甚至扩展LeakCanary以支持其他框架。但是没有迹象表明有人这样做。 (我可以找到。)