我可以使用 AsyncTask 加载 admob 广告吗?
我已经尝试过了,但在运行时我收到很多警告并且广告没有加载
我创建新 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 阻塞。
编辑。
可能是我没有正确表达我的问题,
我正在尝试在后台加载广告,因为它似乎会阻止几秒钟,我不想阻止我的活动界面。
阅读这篇文章如何避免 Admob 阻塞 UI 线程,建议避免 UI 阻塞应该使用 AsyncTask
那么我想知道是否可以在后台加载广告..?