我正在使用 aTimer
并让它执行定期检查。如果测试条件为真,我启动一个线程并让它做它必须做的事情。
如果在该线程中我想更改我正在使用的 UI InvokeOnMainThread()
。但是由于线程是从Timer
已经是单独线程的线程触发的,因此InvokeOnMainThread()
将在 Timer 的线程上调用事物,而不是在真正的主线程上调用。我通过打两个InvokeOnMainThread()
电话来解决这个问题。
这是按预期工作还是 Mono 框架中的错误?主线程是定义为触发当前线程的线程还是应该返回“根”线程?