有没有一种简单的方法来执行一个给定的延迟之后的方法,就像开箱即用的iOS一样?
@H_403_16@在iPhone上我会这样做:
[self performSelector:@selector(connectSensor)withObject:nil afterDelay:2.5];
然后,它将在2.5秒后执行主线程(UI线程)上的方法connectSensor.并且因为它是在主线程上自动调度的,所以您不必担心跨线程问题. (还有一个performSelectorOnBackground版本)
那么我如何在WP7中正确地做到这一点?
目前我用计时器完成了这个,但我不确定这是不是一个好的解决方案.
private Timer timer; private void DoSomethingAfterDaly() { // ... do something here timer = new Timer( (o) => Deployment.Current.Dispatcher.BeginInvoke(() => NavigationService.GoBack()),null,2500,Timeout.Infinite); }