Quiero crear thread temporizador para Android con Xamarin
¿Cómo puedo ejecutar este código a intervalos de 1 segundo o en "While (True)" lazo con un segundo código de sueño de hilo?
private void GetCodeOnServer() { WebClient _client = new WebClient(); string _code = _client.DownloadString(new Uri(@"http://myUrl/car")); Toast.MakeText(this, "Code: " + _code, ToastLength.Long).Show(); }
- El emulador de Genymotion no se iniciará. Se queda para siempre en la pantalla "black and white"
- Android - Bitmap.CreateBitmap - excepción de puntero nulo
- Xamarin apk en Blackberry (> = 10.2.1)
- Xamarin - 'Android.Content.IntentFilter' no es una clase de atributo
- Cómo tomar instantánea de montón de Xamarin.Android's Mono VM?
- Colores de Xamarin que causan errores de compilación
- Detectar la desconexión del SPP bluetooth sin usar paquetes
- No se puede agregar Google Play Services a Xamarin Android Project
- Luchando por entender el manejo de excepciones de Xamarin
- Portar Card.IO a C # Xamarin Studio
- Agregue un niño al padre en el botón Haga clic en Xamarin.forms
- ¿Cómo despertar un teléfono de forma remota?
- Error de construcción de la arquitectura del procesador
No podrá realizar una llamada a la web en el hilo principal de la Actividad. Utilice Async Task para ejecutar su código. La tarea Async se ejecutará en segundo plano y cuando el contenido se descargue mostrará Toast para usted. El siguiente ejemplo le ayudará.
private class GetStringTask extends AsyncTask<String, Void, String> { @Override protected String doInBackground(String... params) { String str = "..."; /** String From Web **/ return str; } @Override protected void onPostExecute(String address) { // Show Toast Here } }
Si necesitas hacer algo a intervalos de 1 segundo, podrías ser capaz de usar un temporizador para eso. He utilizado código como este en Xamarin.Android mismo:
private void CountDown () { System.Timers.Timer timer = new System.Timers.Timer(); timer.Interval = 1000; timer.Elapsed += OnTimedEvent; timer.Enabled = true; } private void OnTimedEvent(object sender, System.Timers.ElapsedEventArgs e) { }
OnTimedEvent se disparará cada segundo y usted puede hacer su llamada en una tarea asíncrona.
- Actividad de conjunto anidada para el resultado android
- Bluetooth: falla en el descubrimiento del servicio