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:只有创建视图层次结构的原始线程才能接触其视图
我根本无法控制这个广告的输入处理何时发生。我所能做的就是控制何时在"活动"视图中添加/删除。
有什么办法解决这个问题吗?谢谢
您能用RunOnUiThread(()=>{…您的代码在这里…})包装该调用吗;