Toast的显示依赖于当前线程中的Handler,而Handler的创建必须有Looper,在UI线程中,系统自动为我们创建了Looper对象。因而在子线程中,我们必须手动的去创建Looper对象。

子线程中创建Looper:

  1. Looper.prepare( ); 创建Looper
  2. Looper.loop( ); 实现消息循环
package com.android.toastdemo;import android.os.Looper;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.widget.Toast;public class MainActivity extends AppCompatActivity {@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);new Thread(new Runnable() {@Overridepublic void run() {Looper.prepare();  Toast.makeText(MainActivity.this,"ToastDemo",Toast.LENGTH_SHORT).show();Looper.loop();}}).start();}
}

在非UI线程中显示Toast相关推荐

  1. Android官方开发文档Training系列课程中文版:高效显示位图之在非UI线程中处理图片

    原文地址:http://android.xsoftlab.net/training/displaying-bitmaps/process-bitmap.html 我们在上节课Load Large Bi ...

  2. 在非UI线程中处理Bitmap

    译文出自谷歌安卓官网 BitmapFactory.decode*方法不能在UI线程中执行.因为加载这些图片所花费的时间是不可预知的,取决于各种各样的因素(从磁盘或网络上的加载速度,图片的大小,CPU的 ...

  3. 5.UI线程和非UI线程的交互方式

    转载请标明出处:  http://blog.csdn.net/yujun411522/article/details/46041637 本文出自:[yujun411522的博客] 这里说的交互方式应该 ...

  4. android 组件 线程,Android UI线程和非UI线程

    UI线程及Android的单线程模型原则 当应用启动,系统会创建一个主线程(main thread). 这个主线程负责向UI组件分发事件(包括绘制事件),也是在这个主线程里,你的应用和Android的 ...

  5. Android UI线程和非UI线程

    UI线程及Android的单线程模型原则 当应用启动,系统会创建一个主线程(main thread). 这个主线程负责向UI组件分发事件(包括绘制事件),也是在这个主线程里,你的应用和Android的 ...

  6. 非UI线程下页面处理:view的postInvalidate和post对消息处理的差异化

    目录 前言 1.postInvalidate 2.post 3.总结 前言 我们知道view有一系列post方法,用于在非UI线程中发出一些页面处理.view还有另外一个postInvalidate方 ...

  7. android中多线程与ui,Android UI线程和非UI线程

    UI线程及Android的单线程模型原则 当应用启动,系统会创建一个主线程. 这个主线程负责向UI组件分发事件(包括绘制事件),也是在这个主线程里,你的应用和Android的UI组件发生交互. 所以主 ...

  8. Android异步机制一:使用Thread+Handler实现非UI线程更新UI界面

    概述:每个Android应用程序都运行在一个dalvik虚拟机进程中,进程开始的时候会启动一个主线程(MainThread),主线程负责处理和ui相关的事件,因此主线程通常又叫UI线程.而由于Andr ...

  9. Android:Socket客户端开发,Android 的Socket客户端优化,Android非UI线程修改控件程序崩溃的问题

    一.Android:Socket客户端开发 创建一个工程 我们要做的是按下按键之后,去往服务器 (服务器) 或者我们自己写的服务器 ,给他发送一些预定好的东西 然后打开操作界面 然后修改一下 你要发送 ...

最新文章

  1. Omi应用md2site发布-markdown转网站利器
  2. 微服务架构,多“微”才合适?
  3. 周志华领衔撰写,历时4年,宝箱书问世!文末送书
  4. php简单学生管理系统设计与实现,基于PHP的学生成绩管理系统的设计与实现.doc...
  5. java python rsa加密_实现Java加密,Python解密的RSA非对称加密算法功能
  6. 输入长度_CAD怎么测量长度?
  7. php 安装mysql扩展注意事项
  8. C#中级-Windows Service程序安装注意事项
  9. redis技术分享ppt_技术分享丨华为鲲鹏架构Redis知识二三事
  10. SEO新手快速入门教程
  11. 路由器配置出现192.168.1.0 overlaps with Vlan2的解决方案
  12. python3d动图_如何在Python上制作3D图形的动画
  13. faststone capture使用长截图(滚动截图)功能教程
  14. Luminati提供了哪些工具来帮助自动化操作?
  15. Python概述:C++程序员眼中的Python
  16. [随笔]明年,你还爱我么..(网络转载)
  17. qmmp安装包linux版,Qmmp音频播放器1.2.1发布下载(附Ubuntu 18.04下安装方法)
  18. vim删除奇数行_如何用vim删除特定的偶数行?
  19. 鸿蒙系统与nblot,华为:今年不会推出鸿蒙系统手机,除非谷歌彻底禁止华为使用安卓...
  20. 安装ut2004, usarsim on linux

热门文章

  1. c语言从串口获取数据,如何通过串口来读写数据,请教达人
  2. 【C++】18.char[] 与 string 的区别 与 互相转化、c_str() 函数用法
  3. 今天开始学模式识别与机器学习Pattern Recognition and Machine Learning 书,章节1.1,多项式曲线拟合(Polynomial Curve Fitting)
  4. 以 OSGi 包的形式开发和部署 Web 服务
  5. alibaba JSON TypeReference 复杂类型转换
  6. 我的MYSQL学习心得(4) : 数据类型
  7. 《spring实战第四版》的读书笔记
  8. Spring分布式事务实现
  9. java学习笔记9--内部类总结
  10. 一份其实很短的 LaTeX 入门文档