java.lang.reflect.ArtMethod对象泄露在Android的内存中

时间:2016-08-24 04:20:37

标签: android memory-leaks

当我通过LeakCanary检查内存泄漏时,我得到了这个,但没有相关信息:

The screenshot taken from LeakCanary

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

the screenshot taken from Memory Monitor

有谁可以请一些暗示" * .ArtMethod"上课是?

1 个答案:

答案 0 :(得分:2)

我刚刚解决了这个问题的更新。我发现,如果我使用PublisherAdView加载AdRequest,则会发生此内存泄漏。

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

顺便说一句,我试图做以下事情:

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

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