0

私は次のコードを持っています:

Observable.Interval(TimeSpan.FromMilliseconds(2500)).SubscribeOn(XXX).ObserveOn(YYY).Subscribe( t => SendCounter(t), e => HandleException(e));

XXX、YYY はSchedulersです。

SendCounter(t) 内で、t 値でテキストを設定します。

問題は、コードを実行すると、次のエラーが発生することです。

'only the original thread that created a view hierarchy can touch its views'

私はこのコンポーネントを使用しています: https://components.xamarin.com/view/rxforxamarin

4

3 に答える 3

2
var uiThread = SynchronizationContext.Current;

Observable
    .Interval(TimeSpan.FromMilliseconds(2500))
    .SubscribeOn(XXX)
    .ObserveOn(uiThread)
    .Subscribe( t => SendCounter(t), e => HandleException(e));
于 2016-07-02T14:26:36.227 に答える