android之Can’t create handler inside thread that has not called Looper.prepare()

释放双眼,带上耳机,听听看~!

好久没遇到这种错误,最初都是因为在新开的线程中更新UI才出错,

后来一直没忘记用handler,也就没用错误,

今天有出现如下错误,代码如下:

send.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
new Thread(new Runnable() {
@Override
public void run() {
// TODO Auto-generated method stub
//省略其他代码			
	Toast.makeText(getApplicationContext(), "", Toast.LENGTH_SHORT).show();
}
});
}
});

报错误Can’t create handler inside thread that has not called Looper.prepare()

第一印象就是去Loop.prepare(),后来发现,其实这还是因为在线程中更新UI导致的,

Toast.makeText(getApplicationContext(), "订单发送失败,请重试", Toast.LENGTH_SHORT).show();

把上面这行代码也通过处理放进handler之后,错误就没有了,虽然很简单,但是如果一味去找handler和Loop的问题,会走弯路。希望有所帮助。

人已赞赏
Android文章

android开发之蓝牙主动配对连接手机

2020-4-14 12:33:03

Android文章

android之ContentObserver内容观察者的使用

2020-4-14 13:48:05

个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
有新消息 消息中心
搜索