visual template studio samples example ejemplos cross c# android xamarin xamarin.android android-runonuithread

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();