我需要在活动显示ui之前显示广告,所以我需要设置延迟(5秒或多或少),在那段时间我需要测试广告是否已准备好,并最终在5之后显示秒,活动需要在所有情况下显示ui。
我试过这个:
Handler handler = new Handler();
handler.postDelayed(new Runnable() {
public void run() {
ricevuto = 1;
}
}, 6000);
do {interstitial.show();}
while (ricevuto == 0);
但它永远循环。
答案 0 :(得分:2)
将您的代码更改为:
handler.postDelayed(new Runnable() {
public void run() {
interstitial.show();
}
}, 6000);
答案 1 :(得分:0)
您可以使用处理程序postMessageDelayed函数来获取延迟效果,而不是使用while循环执行忙碌等待。只需实现处理程序的句柄消息方法,并将启动UI的代码放在那里。
有关详细信息,请查看文档:
http://developer.android.com/reference/android/os/Handler。 HTML