Toast 在子线程中使用的问题
来源:互联网 发布:清华大数据产业联合会 编辑:程序博客网 时间:2024/05/17 04:21
通常情况Toast是不允许在子线程中使用的
如下代码,Toast初始化的时候会new Handler(),无参构造默认获取当前线程的Looper,如果没有prepare过,则抛出 Can’t create handler inside thread that has not called Looper.prepare()异常。
new Thread(){ public void run(){ Toast.makeText(getApplicationContext(),"你猜我能不能弹出来~~",0).show(); } }.start();
如需使用可以使用一下代码,但是不赞成使用,因为这个Thread也被阻塞这里了,因为loop()是个死循环for (;;) …
new Thread(){ public void run(){ //给当前线程初始化Looper Looper.prepare(); Toast.makeText(getApplicationContext(),"你猜我能不能弹出来~~",0).show(); //这句执行,Toast排队show所依赖的Handler发出的消息就有人处理了,Toast就可以吐出来了。 Looper.loop(); } }.start();
阅读全文
0 0
- Toast 在子线程中使用的问题
- 可在子线程中使用的Toast
- Android 子线程中Toast的问题
- 在子线程中Toast
- 在子线程中Toast
- 子线程中使用Toast
- 安卓在子线程中使用使用Toast
- Android开发之在子线程中使用Toast
- Android Toast在子线程中为什么无法正常使用
- android 在子线程中使用Toast等功能
- 关于Toast在子线程运行时的问题
- Android在子线程使用Toast
- 在子线程里面使用Toast
- Android 子线程中使用Toast
- 关于在子线程中在run方法执行完之后通知主线程进行操作的方法。(Toast在子线程中无法使用)
- 子线程中Toast
- 子线程中Toast
- 子线程中添加Toast的方法
- postgresql 查看数据库,表,索引,表空间以及大小
- Add Binary 二进制数相加
- PHP无限级分类
- Android 实现简单的录音功能
- Java手动释放变量
- Toast 在子线程中使用的问题
- 配置c.tld,c标签的使用
- fatfs移植
- imx6 Android源码获取及编译过程
- 外部js取得 contextPath
- pip的一些命令集
- AttributeUsage
- 使用pyinstaller将python3.6脚本打包为exe
- 新电脑安装Win7开机老是提示不支持的硬件