我使用以下代码显示/隐藏广告横幅:
private void showAd(boolean show) {
FragmentManager fm = getSupportFragmentManager();
if ( show ) {
Log.d(TAG,"show ad");
fm.beginTransaction()
.show(m_adFragment)
.commit();
} else {
Log.d(TAG,"hide ad");
fm.beginTransaction()
.hide(m_adFragment)
.commit();
}
}
用户购买解锁后,将调用 showAd(true) (根据我的日志调用)。问题是广告横幅片段仍会显示,直到我转到其他活动并返回。
有人可以告诉我我的代码中缺少什么吗?
由于
答案 0 :(得分:0)
在 .commit()之后调用 .executePendingTransactions(); 。
提交实际上并不执行它会调度要执行的事务。手动执行通常不是必需的,但听起来你可能有一些东西干扰了UI线程上的提交。