特别是在做MonoDroid使用线程时,我能找到的所有文档都建议调用RunOnUiThread()来调用回调。有一个类似的功能可以在MonoTouch上使用,但是它们都需要一个GUI(Activity或者任何它的计数器部分在IOS上)。我想要的是能够启动一个线程,传递一个回调,并在启动该线程的线程上调用该回调。例如如何在MonoDroid中使用线程,使其与MonoTocuh跨平台兼容
ThreadPool.QueueUserWorkItem(state =>
{
//Do Stuff
execute_callback_magically_on_main_thread(() => callback(response));
});
任何想法?要清楚我宁愿这不需要处理活动等。
为什么不只是引发一个事件,让视图本身确定如何通过它自己的平台特定机制将它封送到UI线程? – ctacke 2013-04-10 23:28:17