Я использую Timer
, и пусть он выполняет регулярные проверки.Если условие проверки истинно, я запускаю поток и позволяю ему делать то, что должен.
Если внутри этого потока я хочу изменить используемый мной интерфейс InvokeOnMainThread()
.Но поскольку поток был запущен из Timer
, который уже является отдельным потоком, InvokeOnMainThread()
будет вызывать вещи в потоке Таймера, а не в реальном главном потоке.Я работаю над этим, упаковав два InvokeOnMainThread()
звонка.
Это работает как задумано или это ошибка в фреймворке Mono?Основной поток определен как тот, который запустил текущий поток, или он должен вернуть «корневой» поток?