在Xamarin.Android中保证UIThread等效(Android的Mono)?

时间:2013-08-05 20:02:52

标签: xamarin.android

我在Android应用中找到了一系列方法,其中RunOnUiThread用于调用其他方法,这些方法也将其内容包装在RunOnUiThread中。我想假设只从另一个获取UI线程的方法调用该方法,并在不满足该条件时抛出异常。 Xamarin.iOS公开了UIApplication.EnsureUIThread,它处理得很好。

Xamarin.Android中的Xamarin.iOS(MonoTouch)UIApplication.EnsureUIThread是否有相似的行为?

1 个答案:

答案 0 :(得分:1)

我在Xamarin Forum的帖子中找到了Jonathan Pryor写的一篇文章:

SynchronizationContext.Current 

在UI线程上仅为非null。因此,您可以编写一个可以检查该属性为null的自定义方法。然后根据需要抛出异常。