c# - template - xamarin forms controls
Cómo ejecutar código después de un retraso en Xamarin Android (2)
Puedes intentar esto:
Handler h = new Handler();
Action myAction = () =>
{
// your code that you want to delay here
};
h.PostDelayed(myAction, 1000);
Eche un vistazo al documento
Intento mostrar un código después de un retraso en mi aplicación de Android.
El código de Java para hacer esto es algo como esto:
new Handler().postDelayed(new Runnable()
{
@Override
public void run()
{
// your code that you want to delay here
}
}, 1000/* 1000ms = 1sec delay */);
¿Cómo hago esto en Xamarin. Android con C #?
Te aconsejo usar un temporizador multiplataforma como AdvancedTimer . Comprobar: repo github
Uso de API
Para obtener acceso a la clase Timer simplemente use el servicio de dependencia:
IAdvancedTimer timer = DependencyService.Get<IAdvancedTimer>();
DEBE llamar a initTimer para la inicialización del temporizador;
timer.initTimer(3000, timerElapsed, true);
initTimer(interval, Eventhandler function, AutoReset);
Métodos
timer.startTimer();
timer.stopTimer();
timer.getInterval()
timer.setInterval(5000);
timer.isTimerEnabled();