首页 > 学院 > 开发设计 > 正文

关于Timer与handler

2019-11-09 15:50:44
字体:
来源:转载
供稿:网友
今天在检查友盟提交反馈的时候发现一个bug:
java.lang.RuntimeException: Can't create handler inside thread that has not called Looper.PRepare()
经过检查发现,有9处调用,其他八处都是主线程,只有
new Timer().schedule(new TimerTask() {    @Override    public void run() {        ....    }}, 4000);这里才会出问题, 原因在于Timer其实是一个线程,所以
handler = new Handler(); 是错误的,必须加上
Looper.prepare(); 
...Looper.loop();
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表