您的位置:首页 > 运维架构

can't create handler inside thread that has not called Looper.prepare

2016-12-31 22:17 579 查看
出现原因:不是在主线程(UI线程)中


demo

下面的代码会抛出如题的异常信息

new Thread(new Runnable() {
@Override
public void run() {
try {
// 模拟耗时操作
Thread.sleep(1000 * 2);

Toast.makeText(getApplicationContext(), "下载成功", Toast.LENGTH_SHORT).show();
} catch (Exception e) {
e.printStackTrace();
}
}
});


常用解决办法

使用 android.os.Handler

使用 android.app.Activity 类的 public final void android.app.Activity.runOnUiThread(Runnable action) 方法
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  android 线程 ui 异常
相关文章推荐