如何在Android 開發中有效利用runOnUiThread
在Android 中使用UI 執行緒時,透過確保以下內容來防止潛在的當機至關重要: UI 相關任務在正確的執行緒上執行。 runOnUiThread 方法在此過程中起著至關重要的作用。
在提供的程式碼範例中,誤解在於 runThread 方法的實作中。嘗試使用 runOnUiThread 建立執行緒將導致錯誤,因為 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 來執行UI 相關任務(在本例中為更新按鈕文字)。這種方法可確保 UI 執行緒在背景執行耗時操作(循環)時保持回應。
以上是如何正確使用 runOnUiThread 從後台執行緒更新 Android UI?的詳細內容。更多資訊請關注PHP中文網其他相關文章!