2009-12-21 21 views
5

Bu ifadeyi kullanmak, simdi hemen 6 saniye yerine hemen çağırır.PerformSelector Monotouch Threading

this.PerformSelector(myStartWaitForSoundSelector, null, 6.0f); 

Bunu geciktirmek için nasıl çalıştıracağını bilen var mı?

Çağrılan işlevde thread.Sleep(6000) kullanıyorum, ancak uygulamanın tamamı altı saniye kilitleniyor.

Teşekkürler.

cevap

8

Bir NSTimer kullanabilirsiniz:

NSTimer.CreateScheduledTimer(new TimeSpan(0, 0, 6), 
        delegate { Console.WriteLine("teste"); }); 

ana uygulama iş parçacığı engelleme olmadan 6 saniye sonra çalıştırmak için temsilci içinde kod neden olacaktır That.