您的位置:首页 > 其它

在Async中使用Toast

2015-12-15 23:38 232 查看
Caused by: java.lang.RuntimeException: Can't create handler inside thread that has not called Looper.prepare()

在报错的方法前加Looper.prepare();

方法末尾加Looper.loop();

在async里面调用toast时候 会报错 toast前后加就可以解决

但是问题来了 loop是一个循环 如果是你要在toast后面还要执行 这种方式就不可行

你需要这样

public void toast(final String s)

{

Handler handler=new Handler(Looper.getMainLooper());

handler.post(

new Runnable() {

@Override

public void run() {

Toast.makeText(context,s,Toast.LENGTH_SHORT).show();

}

}

);

使用handler发送一个消息 然后在async中调用 toast(str); 就可以解决了
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: