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()
 

猜你喜欢

转载自blog.csdn.net/qq_27248989/article/details/83374237