android - java.lang.reflect.ArtMethod 对象在 Android 的内存中泄漏

标签 android memory-leaks

我在检查 LeakCanary 的内存泄漏时得到了这个,但是没有关于它的信息:

The screenshot taken from LeakCanary

当我尝试在 Android Studio 内存监视器中进行转储时,我发现了这个:

the screenshot taken from Memory Monitor

谁能给出一些关于“*.ArtMethod”类是什么的提示?

最佳答案

只是一个更新,我已经解决了这个问题。我发现,如果我使用 PublisherAdView 加载 AdRequest,就会发生内存泄漏。

然后我尝试使用 ApplicationContext 作为构建 PublisherAdView 时使用的上下文(之前是使用 Activity 作为上下文),内存泄漏消失了。

顺便说一句,我已经尝试做如下事情:

adViewsContainer.removeAllViews();
adView.setAdListener(null);
adView.onDestroy();
adView = null;

但是当我使用 Activity 作为 Context 时,内存泄漏仍然存在。

关于android - java.lang.reflect.ArtMethod 对象在 Android 的内存中泄漏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39114370/

相关文章:

javascript - 在移动浏览器中支持音频标签

c# - 特定于系统的错误搜索?

c++ - 如何使用基本的 c 示例运行 valgrind?

android - 显示号码、联系人姓名和可能的联系人图像的联系人选择器?

php - 尝试在 Windows Server 2012 x64 上注册 COM dll 时注册失败

android - Android 上的谷歌地图无法在应用程序上运行,但演示很好

c - Execvp 内存错误

ios - 在 iOS 中调整图像大小 — 无法诊断的泄漏

c++ - 搜索进程内存

android - 以编程方式禁用 android list 中的 Intent 过滤器