«

android在线程(Thread)里面弹Toast框

时间:2024-3-2 19:30     作者:韩俊     分类: Android


有时候,我们在线程里面需要弹框,然而在用Toast弹框后,会出一个Can't create handler inside thread that has not called Looper.prepare() 错误。。。。具体是什么造成的错误没有研究过。。。解决方案就是在弹框前创建一个新的消息队列 Looper.prepare(); 弹框完毕后续关闭Looper.loop(); 可能说明有错误,请参考http://blog.csdn.net/heng615975867/article/details/9194219。。。。对Looper说的很详细。。。。实现的具体代码:

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

        <p>版权声明:本文为博主原创文章,未经博主允许不得转载。</p>

标签: android

热门推荐