1. 程式人生 > >關於子執行緒裡不能更新UI操作的解決方法

關於子執行緒裡不能更新UI操作的解決方法

如圖片所示,我在子執行緒裡寫了更新TextView的程式碼,提示有錯,大致意思就是在子執行緒裡不能更新UI,只能在主執行緒裡操作

百度了一下,解決方法如下:

用Activity物件的runOnUiThread方法更新
在子執行緒中通過runOnUiThread()方法更新UI: 

Java程式碼  收藏程式碼
  1. new Thread() {  
  2.             public void run() {  
  3.                 //這兒是耗時操作,完成之後更新UI;  
  4.                 runOnUiThread(new Runnable(){  
  5.                     @Override
      
  6.                     public void run() {  
  7.                         //更新UI  
  8.                         imageView.setImageBitmap(bitmap);  
  9.                     }  
  10.                 });  
  11.             }  
  12.         }.start();