为什么子线程不能更新Toas
来源:互联网 发布:python主要应用领域 编辑:程序博客网 时间:2024/04/28 22:39
代码: new Thread() {
public void run() {
try {
Toast.makeText(context, checkBean.getMsg(), 1).show();
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
};
public void run() {
try {
Toast.makeText(context, checkBean.getMsg(), 1).show();
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
};
}.start();
异常:java.lang.RuntimeException: Can't create handler inside thread that has not called Looper.prepare()
原因:Toast中用到了Handler,而子线程中并没有初始化Looper,就不能调用Handler的当前的Looper对象了。
解决办法: Looper.prepare();
Toast.makeText(context, checkBean.getMsg(), 1).show();
Looper.loop();
探究:Handler与Looper之间的关系
0 0
- 为什么子线程不能更新Toas
- 子线程为什么不能更新UI
- 为什么子线程不能更新UI的完全解析!!
- GCD为什么不能在子线程更新UI
- 为什么不能在子线程中更新UI
- 为什么ios中,子线程为什么不能更新UI,必须回到主线程
- 子线程不能更新UI线程总结
- 子线程一定不能更新UI吗?
- Andoird主子线程通信,子线程不能更新UI
- 为什么不能在BroadcastReceiver中开启子线程
- 为什么不能在子线程中修改UI
- android 为什么可以在子线程更新UI
- android 子线程真的不能更新ui吗
- Android子线程真的不能更新UI么
- Android子线程真的不能更新UI么
- EventBus抛异常了,不能在子线程更新UI。
- 关于Android子线程不能更新UI的问题
- 子线程真的不能更新UI吗?
- Android Hanlder综合
- XZ_iOS中推送通知~本地推送通知的实现
- 太阳理论
- 上下界网络流
- Codeforces 633D Fibonacci-ish(暴力)
- 为什么子线程不能更新Toas
- android绘图Paint.setXfermode()和Canvas.saveLayer()方法的作用
- Permutation Sequence
- c++ 动态内存
- android自定义电池View
- sql语法(二)
- 高富帅
- 对象的筛选
- 异常java.sql.SQLException: Value '0000-00-00 00:00:00' can not be represented as java.sql.Timestamp