過去一週,我開始收到很多與AdMob,AdView創建相關的ANR報告。 雖然我沒有改變任何代碼。Android:創建AdView時的ANR
我在我的活動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線程中創建時才起作用。」那麼你應該使用'處理程序' – Simon