在非UI线程中显示Toast
Toast的显示依赖于当前线程中的Handler,而Handler的创建必须有Looper,在UI线程中,系统自动为我们创建了Looper对象。因而在子线程中,我们必须手动的去创建Looper对象。
子线程中创建Looper:
- Looper.prepare( ); 创建Looper
- 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相关推荐
- Android官方开发文档Training系列课程中文版:高效显示位图之在非UI线程中处理图片
原文地址:http://android.xsoftlab.net/training/displaying-bitmaps/process-bitmap.html 我们在上节课Load Large Bi ...
- 在非UI线程中处理Bitmap
译文出自谷歌安卓官网 BitmapFactory.decode*方法不能在UI线程中执行.因为加载这些图片所花费的时间是不可预知的,取决于各种各样的因素(从磁盘或网络上的加载速度,图片的大小,CPU的 ...
- 5.UI线程和非UI线程的交互方式
转载请标明出处: http://blog.csdn.net/yujun411522/article/details/46041637 本文出自:[yujun411522的博客] 这里说的交互方式应该 ...
- android 组件 线程,Android UI线程和非UI线程
UI线程及Android的单线程模型原则 当应用启动,系统会创建一个主线程(main thread). 这个主线程负责向UI组件分发事件(包括绘制事件),也是在这个主线程里,你的应用和Android的 ...
- Android UI线程和非UI线程
UI线程及Android的单线程模型原则 当应用启动,系统会创建一个主线程(main thread). 这个主线程负责向UI组件分发事件(包括绘制事件),也是在这个主线程里,你的应用和Android的 ...
- 非UI线程下页面处理:view的postInvalidate和post对消息处理的差异化
目录 前言 1.postInvalidate 2.post 3.总结 前言 我们知道view有一系列post方法,用于在非UI线程中发出一些页面处理.view还有另外一个postInvalidate方 ...
- android中多线程与ui,Android UI线程和非UI线程
UI线程及Android的单线程模型原则 当应用启动,系统会创建一个主线程. 这个主线程负责向UI组件分发事件(包括绘制事件),也是在这个主线程里,你的应用和Android的UI组件发生交互. 所以主 ...
- Android异步机制一:使用Thread+Handler实现非UI线程更新UI界面
概述:每个Android应用程序都运行在一个dalvik虚拟机进程中,进程开始的时候会启动一个主线程(MainThread),主线程负责处理和ui相关的事件,因此主线程通常又叫UI线程.而由于Andr ...
- Android:Socket客户端开发,Android 的Socket客户端优化,Android非UI线程修改控件程序崩溃的问题
一.Android:Socket客户端开发 创建一个工程 我们要做的是按下按键之后,去往服务器 (服务器) 或者我们自己写的服务器 ,给他发送一些预定好的东西 然后打开操作界面 然后修改一下 你要发送 ...
最新文章
- Omi应用md2site发布-markdown转网站利器
- 微服务架构,多“微”才合适?
- 周志华领衔撰写,历时4年,宝箱书问世!文末送书
- php简单学生管理系统设计与实现,基于PHP的学生成绩管理系统的设计与实现.doc...
- java python rsa加密_实现Java加密,Python解密的RSA非对称加密算法功能
- 输入长度_CAD怎么测量长度?
- php 安装mysql扩展注意事项
- C#中级-Windows Service程序安装注意事项
- redis技术分享ppt_技术分享丨华为鲲鹏架构Redis知识二三事
- SEO新手快速入门教程
- 路由器配置出现192.168.1.0 overlaps with Vlan2的解决方案
- python3d动图_如何在Python上制作3D图形的动画
- faststone capture使用长截图(滚动截图)功能教程
- Luminati提供了哪些工具来帮助自动化操作?
- Python概述:C++程序员眼中的Python
- [随笔]明年,你还爱我么..(网络转载)
- qmmp安装包linux版,Qmmp音频播放器1.2.1发布下载(附Ubuntu 18.04下安装方法)
- vim删除奇数行_如何用vim删除特定的偶数行?
- 鸿蒙系统与nblot,华为:今年不会推出鸿蒙系统手机,除非谷歌彻底禁止华为使用安卓...
- 安装ut2004, usarsim on linux
热门文章
- c语言从串口获取数据,如何通过串口来读写数据,请教达人
- 【C++】18.char[] 与 string 的区别 与 互相转化、c_str() 函数用法
- 今天开始学模式识别与机器学习Pattern Recognition and Machine Learning 书,章节1.1,多项式曲线拟合(Polynomial Curve Fitting)
- 以 OSGi 包的形式开发和部署 Web 服务
- alibaba JSON TypeReference 复杂类型转换
- 我的MYSQL学习心得(4) : 数据类型
- 《spring实战第四版》的读书笔记
- Spring分布式事务实现
- java学习笔记9--内部类总结
- 一份其实很短的 LaTeX 入门文档