Ich war in verschiedenen Quellen ein Puzzle mit einem wenig Informationen der Schaffung dieses ... erstellenXamarin - versuchen, einen äquivalent von JS setInterval erstellen Thema mit
System.Threading.Thread th;
th = new System.Threading.Thread(new System.Threading.ThreadStart(() =>
{
InvokeOnMainThread(() =>
{
lbMemFree.Text = "memory free: " + NSProcessInfo.ProcessInfo.PhysicalMemory; // this works!
});
}));
th.Start();
System.Threading.Tasks.Task.Factory.StartNew(() =>
{
th.Sleep(500); // delay execution for 500 ms
// more code
});
Die Idee ist, etwas zu schaffen, dass das Update Zeiten rechtzeitig beschriften. In diesem Szenario: 500ms.
Aber die th.Sleep(500)
erlauben nicht die App zu kompilieren. Es heißt: Fehler CS0176: Auf den statischen Member System.Threading.Thread.Sleep(int)
kann nicht mit einer Instanzreferenz zugegriffen werden, sondern stattdessen mit einem Typnamen (CS0176).
Entschuldigung..das wird nicht funktionieren .. weil es statisch ist ... Sieht so aus, als könnten Sie UI-Elemente nicht in statische Aufrufe aktualisieren. –
Nevermind ... es ist einfach ... Wenn ich die statische Erklärung fallen lasse .. funktioniert wie ein Charme;) ty! –
@MarcoJr Die Methode verwendet keine Instanzenmitglieder, daher gibt es keinen Grund, nicht "statisch" zu sein. – Servy