我在Android应用中找到了一系列方法,其中RunOnUiThread
用于调用其他方法,这些方法也将其内容包装在RunOnUiThread
中。我想假设只从另一个获取UI线程的方法调用该方法,并在不满足该条件时抛出异常。 Xamarin.iOS公开了UIApplication.EnsureUIThread
,它处理得很好。
Xamarin.Android中的Xamarin.iOS(MonoTouch)UIApplication.EnsureUIThread
是否有相似的行为?
答案 0 :(得分:1)
我在Xamarin Forum的帖子中找到了Jonathan Pryor写的一篇文章:
SynchronizationContext.Current
在UI线程上仅为非null。因此,您可以编写一个可以检查该属性为null的自定义方法。然后根据需要抛出异常。