【问题标题】:Android: ANR when creating AdViewAndroid:创建 AdView 时出现 ANR
【发布时间】:2013-04-14 17:38:01
【问题描述】:

在过去的一周里,我开始收到很多与 AdMob、AdView 创建相关的 ANR 报告。 不过,我没有更改代码中的任何内容。

我在我的 Activity onCreate() 方法中创建它,如下所示:

this.adView = new AdView(this, AdSize.SMART_BANNER, "axxxxxxxxxxxxxx");

这是我得到的 ANR 堆栈

at dalvik.system.DexFile.openDexFile(Native Method)
at dalvik.system.DexFile.<init>(DexFile.java:93)
at dalvik.system.DexFile.loadDex(DexFile.java:133)
at dalvik.system.DexPathList.loadDexFile(DexPathList.java:261)
at dalvik.system.DexPathList.makeDexElements(DexPathList.java:229)
at dalvik.system.DexPathList.<init>(DexPathList.java:96)
at dalvik.system.BaseDexClassLoader.<init>(BaseDexClassLoader.java:52)
at dalvik.system.DexClassLoader.<init>(DexClassLoader.java:57)
at com.google.ads.ag.b(SourceFile:95)
at com.google.ads.ag.a(SourceFile:69)
at com.google.ads.bp.<init>(SourceFile:158)
at com.google.ads.a.w.<init>(SourceFile:266)
at com.google.ads.AdView.a(SourceFile:508)
at com.google.ads.AdView.<init>(SourceFile:94)

我尝试在后台线程中创建 AdView,但它似乎只有在 UI 线程中创建时才有效...

【问题讨论】:

  • "它似乎只有在 UI 线程中创建时才有效。"那么你应该使用Handler

标签: android admob adview


【解决方案1】:

AdMob 只是 released Android SDK 的 v6.4.1,应该可以解决 ANR 问题。

【讨论】:

  • 你好埃里克,我有一个问题:stackoverflow.com/questions/18481094/…请帮助我:(
  • 这似乎没有解决。今天收到了运行 6.4.1 的异常:在 dalvik.system.DexFile.(DexFile.java:103) 的 dalvik.system.DexFile.loadDex(DexFile.java) 的 dalvik.system.DexFile.openDexFile(Native Method) :142) 在 dalvik.system.DexClassLoader.(DexClassLoader.java:117) 在 com.google.ads.ak.f(SourceFile:354) 在 com.google.ads.ak.b(SourceFile:95)在 com.google.ads.ak.a(SourceFile:69) 在 com.google.ads.n.(SourceFile:158) 在 com.google.ads.internal.d.(SourceFile:267 ) 在 com.google.ads.AdView.a(SourceFile:508) 在 com.google.ads.AdView....
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2011-05-30
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多