android handler looper thread
在线程中调用包含创建handler方法的时候,会报错,提示:
“need call Looper.prepare()” -- 在创建之前,调用Looper.prepare()方法来创建一个looper
但是这个包含创建handler的方法,可能在主线程中调用,也可能在子线程中调用。
在主线程中调用的时候,你给它加上looper.prepare()方法,它可能会报错,提示:
“Only one Looper may be created per thread” -- 每个线程之中,只能有一个Looper
解决的办法:
        	if (Looper.myLooper() == null) {
			Looper.prepare();
		}
其中,Looper.myLooper()方法的返回值是当前线程的Looper对象,返回的是Null的时候,则需要通过Looper.prepare()方法创建Looper
可以对照Looper类的源码查看一下,即可。
android handler looper thread的更多相关文章
- android Handler、Thread和Runnable
		
android里面的创建的Handler对象并不是新建一个新的线程,而是在主线程执行,主线程的消息队列中循环. java中实现一个线程有两种方法,一种是继承Thread类,一种是实现Runnable接 ...
 - android handler looper
		
http://www.cnblogs.com/plokmju/p/android_Handler.html
 - Android 线程更新UI报错 : Can't create handler inside thread that has not called Looper.prepare()
		
MainActivity中有一个按钮,绑定了save方法 public void save(View view) { String title = titleText.getText().toStri ...
 - Android handler 报错处理Can't create handler inside thread that has not called Looper.prepare()
		
问题: 写了一个sdk给其他人用,提供一个回调函数,函数使用了handler处理消息 // handler监听网络请求,完成后操作回调函数 final Handler trigerGfHandler ...
 - Android进阶(十六)子线程调用Toast报Can't create handler inside thread that has not called Looper.prepare() 错误
		
原子线程调用Toast报Can't create handler inside thread that has not called Looper.prepare() 错误 今天用子线程调Toast报 ...
 - Android Exception 13(Can't create handler inside thread that has not called Looper.prepare())
		
10-12 17:02:55.500: E/AndroidRuntime(28343): FATAL EXCEPTION: Timer-2 10-12 17:02:55.500: E/AndroidR ...
 - Android进阶(八)Can't create handler inside thread that has not called Looper.prepare()
		
Error:Can't create handler inside thread that has not called Looper.prepare() 原代码: //利用Handler消息传递机制 ...
 - Android 错误提示: Can't create handler inside thread that has not called Looper.prepare()
		
Can't create handler inside thread that has not called Looper.prepare() 将 Handler handler = new Hand ...
 - Android之消息机制Handler,Looper,Message解析
		
PS:由于感冒原因,本篇写的有点没有主干,大家凑合看吧.. 学习内容: 1.MessageQueue,Looper,MessageQueue的作用. 2.子线程向主线程中发送消息 3.主线程向子线程中 ...
 
随机推荐
- Java学习01
			
Java学习01 第一章 1.JRE与JDK JDK(JAVA Develop Kit,JAVA开发工具包)提供了Java的开发环境和运行环境,主要用于开发JAVA程序,面向Java程序的开发者; J ...
 - 基本的编程原则SOLID
			
1.单一职责原则:每个类只负责完成一个职责,当它需要完成多个职责时就需要将它拆分开来. 2.开放封闭原则:对扩展开放,对修改封闭. 3.里氏替换原则:子类对象可以替换(代替)它的所有父类(超类)对象. ...
 - django开发简易博客(五)
			
这一节将讲述如何添加comments库与ajax的支持. 一.添加comments库 comments库是是django框架内置的一个评论库,可以快速的搭建岀一个评论系统,不过再自定义方面有些麻烦,不 ...
 - 一个分组查询 每组前 10 的sql 语句
			
USE tmpgo CREATE TABLE Employee( ID int identity(1,1), EmpName varchar(20), EmpSalary varchar(10), E ...
 - Sort list by merge sort
			
使用归并排序对链表进行排序 O(nlgn) 的时间效率 /** * Definition for singly-linked list. * struct ListNode { * int val; ...
 - asp.net core+ef core
			
asp.net core+ef core 官方的文档https://docs.asp.net/en/latest/tutorials/first-mvc-app/start-mvc.html 先来看一 ...
 - Uva 552 Prime Ring Problem(dfs)
			
题目链接:Uva 552 思路分析:时间限制为3s,数据较小,使用深度搜索查找所有的解. 代码如下: #include <iostream> #include <string.h&g ...
 - Threejs 官网 - Three.js 的图形用户界面工具(GUI Tools with Three.js)
			
Threejs 官网 - Three.js 的图形用户界面工具(GUI Tools with Three.js) 太阳火神的漂亮人生 (http://blog.csdn.net/opengl_es) ...
 - unix ls命令
			
[语法]: ls [-RadCxmlnogrtucpFbqisf1] [文件夹或文件......] [说明]: ls 命令列出指定文件夹下的文件,缺省文件夹为当前文件夹 ./,缺省输出顺序为纵向 ...
 - java笔记之数据类型
			
java中一句连续的字符不能分开在两行中书写,如国太长可用“+”将这两个字符串连起来 文档注释是以“/**”开头,并在注释内容末尾以“*/”结束. 文档注释是对代码的解释说明,可以使用javadoc命 ...