Android可以在子執行緒更新(重新整理)UI---"假象"
阿新 • • 發佈:2018-12-17
有時候,我們線上程裡面需要彈框,然而在用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()