Mono Android CalledFromWrongThreadException

本文关键字:CalledFromWrongThreadException Android Mono | 更新日期: 2023-09-27 18:22:44

我正在使用MonoGame和Xamarin的Android Mono制作一款Android游戏。在游戏的某些时候,我通过将其添加到视图中来添加内部活动横幅广告,如下所示:

var adLayout = new ViewGroup.MarginLayoutParams(
    ViewGroup.LayoutParams.FillParent, ViewGroup.LayoutParams.FillParent);
_iaBanner.SetGravity(GravityFlags.NoGravity);
_view.AddView(_iaBanner, adLayout);

此代码在XNA更新循环中执行。

一切都很好,广告也会显示出来,但当它在任何时候被点击时,都会引发以下异常:

CalledFromWrongThreadException:只有创建视图层次结构的原始线程才能接触其视图

我根本无法控制这个广告的输入处理何时发生。我所能做的就是控制何时在"活动"视图中添加/删除。

有什么办法解决这个问题吗?谢谢

Mono Android CalledFromWrongThreadException

您能用RunOnUiThread(()=>{…您的代码在这里…})包装该调用吗;

相关文章:
  • 没有找到相关文章