Android admob示例插页式内存泄漏

时间:2014-09-03 10:32:09

标签: android memory-leaks admob android-2.3-gingerbread interstitial

我在使用插页式广告时遇到了堆问题(2.3 Nexus One)。 我可以使用Google Play中的admob示例(android sdk)重现问题。我刚刚将我的广告ID和设备ID设置为测试设备(我也没有设置测试设备ID的问题)。

  • 只需启动示例,选择插页式广告,加载,显示,关闭。
  • 现在,在DDMS中,您可以在触发GC后看到给定数量的已分配内存。 (在我的情况下为3.421 MB)
  • 然后,如果我继续重复加载,显示,关闭操作,我会看到堆上的分配大小不断增加。在一些发布后,我达到了3.936 MB,它似乎永远不会停止。 我不会改变两者之间的电话方向或做任何花哨的事情。

我已尝试将新的InterstitialAd(this)更改为新的InterstitialAd(getApplicationContext()),如其他一些问题所示,但它不会改变问题。

在4.4.2模拟器上,问题似乎也存在(我说似乎是因为模拟器非常慢,很难执行很多次操作)。

当然,我的实际应用程序存在同样的问题。在我的真实应用程序中,我也尝试在每次加载之前重新创建interstital(在删除其监听器之后)但问题完全相同,所以我的猜测是不是插页式实例本身泄漏,但可能是Web视图,或者admob线程之一。

在我的实际应用程序中,由于OutOfMemoryError无法分配,因此在加载“大”位图(800 * 560 png)时会导致崩溃...所以我担心这也可能泄漏一些本机内存(这是用于2.3)中的位图分配

编辑:它似乎确实泄漏了一些本机内存,但数量非常小。

0 个答案:

没有答案