admob:如何在UI线程之外加载AdRequest?

Fug*_*ugo 5 android ui-thread admob

我有一个游戏,其中有广告.我最终发现滞后的来源基本上是因为adRequest过程需要很长时间.

super.onCreate(savedInstanceState){

    mainLayout = new LinearLayout(this);
    mainLayout.setOrientation(LinearLayout.VERTICAL);
    adView = new AdView(this, AdSize.BANNER, "MY_ID");
    adView.setVisibility(AdView.VISIBLE);
    mainLayout.addView(adView); 
    adView.loadAd(new AdRequest());
     //more codes below 
    }
Run Code Online (Sandbox Code Playgroud)

我尝试做一些像创建一个线程,当有adRequest时会做一些loadAd.但导致广告不会显示.所以我认为loadAd请求必须在UI Thread中完成.这有什么解决方法吗?我仍然不了解UI Thread如何工作

Bil*_*ote -2

尝试使用 AsyncTask()。您可以在需要添加时启动它,它会在后台更新。完成后,您可以将结果返回给 UI 线程。

虽然不是专门用于广告,但 Java Code Geeks 对此有很好的代表性http://www.javacodegeeks.com/2011/05/android-json-gson-revisited.html