Den UI-Thread mit runOnUiThread in Android zum Laufen bringen
Bei der Arbeit mit der Android-Entwicklung muss die Interaktion mit der Benutzeroberfläche innerhalb des erfolgen UI-Thread zur Vermeidung unerwarteten Verhaltens oder Abstürzen. In diesem Artikel wird die ordnungsgemäße Verwendung der runOnUiThread-Methode untersucht, um einen nahtlosen Betrieb innerhalb des UI-Threads sicherzustellen.
Der ursprüngliche Code versuchte, runOnUiThread falsch zu verwenden, was dazu führte, dass die Anwendung beim Klicken auf die Schaltfläche nicht mehr reagierte. Die korrigierte runThread-Funktion ist unten dargestellt:
private void runThread() { new Thread() { public void run() { while (i++ < 1000) { try { runOnUiThread(new Runnable() { @Override public void run() { btn.setText("#" + i); } }); Thread.sleep(300); } catch (InterruptedException e) { e.printStackTrace(); } } } }.start(); }
Der entscheidende Unterschied besteht darin, dass der Aufruf von runOnUiThread in ein separates Runnable verschoben wird, was garantiert, dass alle UI-Vorgänge innerhalb des Hauptthreads und nicht im Hintergrund ausgeführt werden Thread, der zuvor verwendet wurde.
Das obige ist der detaillierte Inhalt vonWie kann runOnUiThread reibungslose UI-Interaktionen in Android sicherstellen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!