我正在使用LeakCanary来跟踪内存泄漏,并且它显示以下内容已经被泄漏:
static hk.o
references ht.a
leaks MainActivity instance
什么是 hk.o
和 ht.a
?我在我的 MainActivity 中找不到它们。
我正在使用LeakCanary来跟踪内存泄漏,并且它显示以下内容已经被泄漏:
static hk.o
references ht.a
leaks MainActivity instance
什么是 hk.o
和 ht.a
?我在我的 MainActivity 中找不到它们。
我认为这些是任何一个依赖项的混淆保护(使用随机名称重命名类以防止反向工程)。当应用程序中使用类似Google Sign In的相关内容时,我曾经见过这种情况。
一般来说,Google服务的类都是经过混淆保护的。
希望这能帮到你。
这些类是第三方库类。您可以将MainActivity实例作为参数,并传递属于库的哪个类的实例。如果不需要传递Activity,您可以使用ApplicationContext作为参数。
com.google.ads.interactivemedia.v3:interactivemedia
,该库已包含在play-services-ads
中。PublisherAdView
的构造函数设置的,我传递了活动上下文。可能你也在你的应用程序中使用了类似的广告视图。new PublisherAdView(getContext().getApplicationContext())