2009-12-21 18 views
5

L'utilizzo di questa istruzione chiama il selettore immediatamente anziché da 6 secondi a partire da ora.PerformSelector Monotouch Threading

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

Qualcuno sa come farlo funzionare con un ritardo?

Sto usando thread.Sleep(6000) nella funzione che viene chiamata, ma l'intera applicazione si blocca per sei secondi.

Grazie.

risposta

8

È possibile utilizzare un NSTimer:

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

Ciò farà sì che il codice all'interno del delegato per eseguire dopo 6 secondi, senza bloccare il filo principale.