【发布时间】:2013-10-18 09:32:37
【问题描述】:
我有最新的 AdMob 版本 (6.4.1),当我展示一些横幅时,它会导致我的 CPU 开始出汗(更不用说电池了:S)。
当我离开活动时,我正在销毁 AdView,但是当活动开始时,它会占用大约 20% 的 CPU 使用率。
有什么办法可以解决吗?为什么展示广告时CPU占用率这么高?
【问题讨论】:
我有最新的 AdMob 版本 (6.4.1),当我展示一些横幅时,它会导致我的 CPU 开始出汗(更不用说电池了:S)。
当我离开活动时,我正在销毁 AdView,但是当活动开始时,它会占用大约 20% 的 CPU 使用率。
有什么办法可以解决吗?为什么展示广告时CPU占用率这么高?
【问题讨论】:
使用 2 种不同的 AdMob 实现测试我的应用 我发现 通过 java 代码而不是 XML 实现它的匹配更轻 应用程序。
更新一号:
您还可以添加自定义侦听器以在一段时间后销毁 重新创建以更好地处理它。服务器端还有一个 参数告诉应用广告应该多快请求新广告,我是 不确定它是否在所有情况下都存在,但它适用于 DFP 帐户。
实施广告的一个很好的建议方法是:
new Handler(new Handler.Callback() { @Override public boolean handleMessage(Message msg) { if (!isBeingDestroyed) { final AdRequest adRequest = new AdRequest(); final AdView adView = (AdView) findViewById(R.id.ad); adView.loadAd(adRequest); } }).sendEmptyMessageDelayed(0, 1000);也不要忘记调用
adView.destroy()onDestroy() 活动或当您不再需要它时!上面提到的方式here有很多有用的内存释放!
完整答案在这里:https://stackoverflow.com/a/14683378/1932105
请下次使用搜索。祝你好运
【讨论】: