AdMob横幅导致高CPU使用率

时间:2013-10-18 09:32:37

标签: android admob cpu-usage

我有最新的AdMob版本(6.4.1),当我显示一些横幅时,它导致我的CPU开始出汗(更不用说电池:S)。

当我离开活动时,我正在销毁AdView,但是当活动开始时,它占用了大约20%的CPU使用量。

有什么办法可以解决吗?显示广告时为什么CPU使用率如此之高?

1 个答案:

答案 0 :(得分:2)

  

使用2个不同的AdMob实施测试我的应用我找到了   通过Java代码而不是XML实现它是更轻松的   应用

     

更新No1:

     

您还可以在一段时间后添加自定义侦听器以进行销毁   重新创建,以便更好地处理它。 Serverside还有一个   我告诉应用广告应该多久要求新广告的参数   不确定它是否存在于所有情况下,但它适用于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

请在下次使用搜索。祝你好运