Android 中runOnUiThread 的正確用法:詳細說明
在Android 開發中,與UI 執行緒互動可能是一個至關重要的方面確保流暢且反應迅速的使用者體驗。 runOnUiThread() 是實作此互動的關鍵方法。
理解問題:按鈕點選無回應
在提供的程式碼片段中,點選按鈕後出現問題。由於對 runThread() 方法的誤解,按鈕變得無回應。
正確的實作:更新 UI 執行緒
要解決問題,需要修正runThread() 的實作。不應在 runThread() 中直接建立新線程,而應建立並啟動一個單獨的 Thread 物件。在此新執行緒的 run() 方法中,應使用 runOnUiThread() 方法執行 UI 執行緒更新。
已修正的runThread() 方法
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(); }
解釋更正
以上是runOnUiThread() 如何確保 Android 中 UI 更新順暢?的詳細內容。更多資訊請關注PHP中文網其他相關文章!