Toast总结二
来源:互联网 发布:韩国在线直播软件 编辑:程序博客网 时间:2024/04/28 20:27
上一篇我们说到了Toast的基本应用的代码实现,下面我们来说下它在线程中的使用;
大家都知道和UI显示相关的都应该在UI线程上执行(也就是主线程);
那么如果想监听子线程来显示Toast我们可以用Handler来实现,当子线程执行完后,调用mHandler.sendMessage(msg);来通知主线程执行Toast显示;
在主线程中的代码:
在子线程中的代码如果有人直接在子线程中去执行Toast那么肯定会报下面的错误
Can’t create handler inside thread that has not calledLooper.prepare();
其实这个报错网上一查就能知道是在非UI线程实现UI显示;
如果不用上面说的Handle,还可以用下面的代码来实现:
- final Thread mThread = new Thread(new Runnable() {
- @Override
- public void run()
- {
- Looper.prepare();
- Toast.makeText(getApplicationContext(), "显示toast",
- Toast.LENGTH_SHORT).show();
- Looper.loop();
- }
- });
- mThread.start();
总结下:其实Toast的使用是在UI线程中,如果需要在子线程中去调用Toast,我觉得用Handle来配合使用,足以搞定需求;
0 0
- Toast总结二
- Toast总结
- android toast 总结
- 【android】Toast用法总结
- Android Toast 用法总结
- Toast用法总结
- UI----Toast总结
- android toast使用总结
- 安卓 Toast总结
- Toast总结一
- Toast的使用总结
- 自定义吐司Toast(二)
- 不错的toast特效总结
- Android学习:Toast复习总结
- Android自定义Toast总结(上)
- Android开发Toast样式总结
- Android自定义Toast总结(下)
- Android(5)---Toast用法总结
- Table中删除Tr的JS实现
- IOS、java支持DES加密
- uboot and 文件系统 烧写
- 记录学习的点滴(Js跳转)
- Ubuntu下安装&卸载apache2服务
- Toast总结二
- codeforce-628B-Cards
- React Native 学习笔记十三(原生模块之Toast)
- java中string stringbuffer和stringBuilder区别
- Swift 指南
- 探寻次时代渲染 - CryEngine2
- android知识小贴士之二:基于位置的服务
- 解决Genymotion模拟器不能上网的问题
- python实现微信提醒({“errcode”:41011,”errmsg”:”missing agentid”})