【发布时间】:2013-04-10 19:52:53
【问题描述】:
特别是当 MonoDroid 使用线程时,我能找到的所有文档都建议调用 RunOnUiThread() 来调用回调。有一个类似的功能可以在 MonoTouch 上使用,但是它们都需要一个 GUI(活动或任何它在 IOS 上的对应部分)。我想要的是能够启动一个线程,传入一个回调并在启动线程的线程上调用该回调。例如
ThreadPool.QueueUserWorkItem(state =>
{
//Do Stuff
execute_callback_magically_on_main_thread(() => callback(response));
});
有什么想法吗?为了清楚起见,我希望这不需要 Activity 等的句柄。
【问题讨论】:
-
为什么不直接引发一个事件,让视图自己决定如何以自己的平台特定机制将其编组到 UI 线程?
标签: multithreading mono xamarin.ios xamarin.android