Je veux créer de thread horloge pour android avec Xamarin
Comment puis-je exécuter ce code à intervalles d ' 1 seconde ou dans le "While(True)" en boucle avec 1 deuxième thread sommeil code ?
private void GetCodeOnServer()
{
WebClient _client = new WebClient();
string _code = _client.DownloadString(new Uri(@"http://myUrl/car"));
Toast.MakeText(this, "Code: " + _code, ToastLength.Long).Show();
}
OriginalL'auteur Lujska | 2014-11-28
Vous devez vous connecter pour publier un commentaire.
Vous ne serez pas en mesure de faire un appel pour web sur l'Activité du thread principal. Utiliser Asynchrone des Tâches pour l'exécution de votre code. L'Async Tâche s'exécute en arrière-plan lorsque le contenu est téléchargé montrera Toast pour vous. L'exemple ci-dessous va vous aider.
OriginalL'auteur Ashu
Si vous avez besoin de faire quelque chose à intervalles d ' 1 seconde, vous pourriez être en mesure d'utiliser une minuterie pour que. J'ai utilisé ce type de code dans Xamarin.Android moi-même:
OnTimedEvent sera alors le feu chaque seconde et vous pouvez faire votre appel dans une Tâche asynchrone.
Dans ce thread?
Si vous voulez modifier à tout point de vue bien sur "OnTimedEvent" vous devez utiliser "RunOnUiThread( () => SomethingOnTheUIThread);"
Si vous voulez un événement, il suffit de régler la minuterie.AutoReset = false;
OriginalL'auteur DyreVaa