我可以使用AsyncTask加載admob廣告嗎?Admob不能與AsyncTask合作
我都嘗試過,但我得到很多的警告,在運行時和廣告未加載
的警告,當我創建新的AdView實例
07-06 09:57:31.170: W/webview(1113): java.lang.Throwable: Warning: A WebView method was called on thread 'AsyncTask #1'. All WebView methods must be called on the UI thread. Future versions of WebView may not support use on other threads.
我的方法是這樣的
一個@Override
protected AdView doInBackground(Activity... activityParam)
{
Looper.prepare();
activity = activityParam[0];
// Create the adView
AdView adView = new AdView(activity, AdSize.BANNER, "xxxxxxxxxxxxx");
return adView;
}
請告知,如果這應該在所有非UI線程調用,唯一的原因,我這樣做,以避免阻塞UI ..
編輯。
可能是我沒有正確表達我的問題,
我試圖加載背景的廣告,因爲它似乎阻止幾秒鐘, 我不想阻止我的活動界面。
閱讀這篇文章How to avoid Admob blocking the UI thread其中建議,以避免阻塞UI應該使用的AsyncTask
所以我想知道,如果是交替在後臺加載廣告的..?
我只是按照示例,並在UI線程中添加adview,而不是把它放在一個AsyncTask。 – 2012-07-06 05:08:50
@MorrisonChang我做到了這一點,但後來我看到了一些滯後,然後我在我的問題中提到的帖子顯示了哪些建議在AsyncTask上完成 – Ahmed 2012-07-06 05:22:06