1. 程式人生 > >Android可以在子執行緒更新(重新整理)UI---"假象"

Android可以在子執行緒更新(重新整理)UI---"假象"

有時候,我們線上程裡面需要彈框,然而在用Toast彈框後,會出一個Can't create handler inside thread that has not called Looper.prepare()  錯誤。。。。原因很簡單就是因為安卓介面更新的操作需要在主執行緒操作.

實現的具體程式碼:

Thread thd = new Thread(new Runnable() {
public void run() {
      try {
      boolean isSussess = con(str);//上傳照片到伺服器端
     Looper.prepare();
     if (isSussess == true) {
           Toast.makeText(getBaseContext(), "圖片上傳成功!",
           Toast.LENGTH_LONG).show();
      } else {
         Toast.makeText(getBaseContext(), "圖片上傳失敗!",
        Toast.LENGTH_LONG).show();
}
Looper.loop();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}


}
});
thd.start()