monotouch(xamarin | android)相当于setTimeout和setInterval

时间:2012-12-28 08:06:13

标签: xamarin.ios xamarin.android

我可能在这里采取了错误的方法,我来自JS异步编程。

是否有相当于在几毫秒后运行delegate或lambda?

我希望在点击事件发生后的一段时间后触发一个功能。

1 个答案:

答案 0 :(得分:4)

是的,有。 等同于setTimeout:启动一个新线程(也阻止阻塞主线程)并暂停该线程:

System.Threading.Tasks.Task.Factory.StartNew(() => {
    Thread.Sleep(500); // delay execution for 500 ms
    // more code
});

如果您想设置间隔,请查看System.Threading.Timers

请记住,如果您想在TaskTimer内与用户界面互动,请使用InvokeOnMainThread(...)