我有一个广告在里面。我最终发现滞后的来源基本上是因为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
}
我尝试做一些事情,比如创建一个线程,当有adRequest时会执行一些loadAd。但导致广告不会显示。所以我认为loadAd请求必须在UI Thread中完成。这有什么解决方法吗?我仍然不了解UI Thread如何工作
答案 0 :(得分:-2)
尝试使用AsyncTask()。您可以在需要添加时启动它,它将在后台更新。完成后,您可以将结果呈现给UI线程。
虽然不是专门针对广告,但Java Code Geeks很好地代表了这个http://www.javacodegeeks.com/2011/05/android-json-gson-revisited.html