3

我在一个 Android 应用程序中发现了一个方法链,RunOnUiThread用于调用其他方法,这些方法也将其内容包装在RunOnUiThread. 我想假设该方法只会从另一个已经获取 UI 线程的方法中调用,并且在不满足该条件时抛出异常。Xamarin.iOS 公开UIApplication.EnsureUIThread了 ,它很好地处理了这个问题。

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

4

1 回答 1

1

我在Xamarin 论坛上发现了 Jonathan Pryor 的一篇文章,其中提到了以下属性:

SynchronizationContext.Current 

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

于 2013-10-16T23:19:11.707 回答