我在类中定义了这个布尔值:
private boolean showad;
我在同一个类中定义了此函数,用于检查showad
是否设置为true
:
public void adon() {
if (showad == true) {
AdView adView = (AdView) this.findViewById(R.id.ad);
adView.loadAd(new AdRequest());
}
}
如何重复运行此函数adon()
以检查showad
布尔值中的更改?
答案 0 :(得分:4)
好的我会在这里继续下去并猜测你真的不想要一个无限循环来检查你的布尔值以显示广告。所以,让我给你一些真正的建议,而不是在评论中燃烧。您似乎想要检查是否在特定屏幕上显示广告:活动或片段。
所以我给你的建议是:
如果条件检查你的onResume()方法,并显示/不显示你的广告。
@Override
public void onResume() {
super.onResume();
if (showad == true) {
AdView AdView = (AdView) this.findViewById (R.id.ad);
adView.loadAd (AdRequest new ());
}
}
这样,它会在您的屏幕加载/刷新时进行检查。我认为你真的不想真正检查是否要展示你的广告,因为这对用户来说非常不利。只需在onResume()中查看它。如果您有任何进一步的问题留下评论,我会扩大我的答案。如果你喜欢这个答案,请选择并接受。
但如果真的必须是实时的话。我可以帮你设置一个定时器/延迟运行,每隔一段时间检查一次。
答案 1 :(得分:3)
void setShowad(boolean val) {
if (showad) {
AdView AdView = (AdView) this.findViewById (R.id.ad);
adView.loadAd (AdRequest new ());
}
showad = val;
}