ios xamarin xamarin.ios

Dónde agregar el temporizador en Xamarin.iOS?



(1)

Como dice que debe solicitarlo cada minuto después de mostrar la página, una buena solución es iniciar el temporizador en el método ViewWillAppear() y detenerlo en ViewWillDisappear() : se ejecutará solo cuando ViewController esté visible en primer plano. . Desvincular OnTimedEvent es importante para evitar la pérdida de memoria.

¿Es eso lo que necesitas o tienes algún requisito más específico?

Código de muestra:

class MyViewController : UIViewController { public MyViewController(IntPtr handle) : base(handle) { } private Timer timer; private bool timerEventBinded; public override void ViewWillAppear(bool animated) { base.ViewWillAppear(animated); if (timer == null) { timer = new Timer(); timer.Enabled = true; timer.Interval = 60000; } if (!timerEventBinded) { timer.Elapsed += OnTimedEvent; timerEventBinded = true; } timer.Start(); } public override void ViewWillDisappear(bool animated) { if (timer != null) { timer.Stop(); if (timerEventBinded) { timer.Elapsed -= OnTimedEvent; timerEventBinded = false; } timer = null; } base.ViewWillDisappear(animated); } private void OnTimedEvent(Object src, ElapsedEventArgs e) { //do your stuff } }

Cuando visualizo la página, necesito hacer solicitudes cada minuto para actualizar los datos en la tabla que se presenta. No sé dónde agregar esta lógica del temporizador, ya que todos los métodos del ciclo de vida del controlador deberían finalizar en el momento apropiado, supongo.

¿Dónde debería poner el temporizador?