讓UI 執行緒與Android 中的runOnUiThread 一起工作
在進行Android 開發時,與使用者介面的互動必須在Android 中完成UI-Thread 以避免意外行為或崩潰。本文探討如何正確利用 runOnUiThread 方法來確保 UI 執行緒內的無縫操作。
初始程式碼嘗試錯誤地使用 runOnUiThread,導致應用程式在按一下按鈕時無回應。修正後的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 的呼叫移至單獨的Runnable 內,這保證了任何UI 操作都在主執行緒中執行,而不是在後台執行之前使用過的線程。
以上是runOnUiThread 如何確保 Android 中 UI 互動流暢?的詳細內容。更多資訊請關注PHP中文網其他相關文章!