Android在thread中Toast不能显示问题解决
来源:互联网 发布:软件巡检方案 编辑:程序博客网 时间:2024/06/11 23:49
第一种方法:
改写代码之前是:
Toast.makeText(getApplicationContext(), "test", Toast.LENGTH_LONG).show();改写之后:
Looper.prepare();Toast.makeText(getApplicationContext(), "test", Toast.LENGTH_LONG).show();Looper.loop();
一般如果不是在主线程中又开启了新线程的话,一般都会碰到这个问题。
原因是在创建新线程的时候默认情况下不会去创建新的MessageQueue。
第二种方法:
Handler handler = new Handler() {@Overridepublic void handleMessage(Message msg) {// TODO Auto-generated method stubif (msg.what == 0) {Toast.makeText(getApplicationContext(), "test", Toast.LENGTH_LONG).show();}super.handleMessage(msg);}};Message msg = handler.obtainMessage();msg.what = 0;handler.sendMessage(msg);
线程里面不能进行UI操作的,可以在线程里面用handler发送信息,然后再显示UI,比如就把你的toast改成handler.sendEmptyMessage()。。
0 0
- Android在thread中Toast不能显示问题解决
- Android在thread中Toast不能显示问题解决
- Android在thread中Toast不能显示问题解决
- Android在thread中Toast不能显示有关问题解决
- android中Toast重复显示问题解决
- Android中Toast重复显示问题解决
- Android中Toast重复显示问题解决
- android中Toast重复显示问题解决
- Android中Toast重复显示问题解决
- android中Toast重复显示问题解决
- Android 中toast显示在不同位置
- Android中toast重复显示时间过长问题解决
- Android Toast工具类 解决Toast重复显示,Toast一直显示,在线程中可用
- Android 在Thread中弹出Toast
- Android:Toast在Service组件中实现其显示功能
- Android在非UI线程中显示Toast
- Android在非UI线程中显示Toast
- Android在非UI线程中显示Toast
- 使用easyBCD安装win7和Ubuntu双系统
- Jquery等待ajax执行完毕继续执行(断点调试正常,运行异常)
- 云计算原理
- R语言igraph作社团挖掘结果图
- C++ 嵌套类与外围类以及局部类对成员变量的访问 【数据结构】
- Android在thread中Toast不能显示问题解决
- windows 安裝 gcc 編譯器 - MinGW
- 网络分析与网络数据集—引言
- 测试
- phpdoc2操作实例
- Ioc的实现及应用
- SQLMAP参数中文解说
- mkfifo,open,write,read
- mysqldump导出--数据+结构+(函数+存储过程)