E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
Looper.prepare
Looper、handler、message小结
Looper:
Looper.prepare
();方法:为每个线程创建一个唯一的looper,并与当前线程联系起来。
u014614038
·
2015-09-10 09:00
Android中Looper的实现原理,为什么调用
Looper.prepare
()就在当前线程关联了一个Looper对象,它是如何实现的。
1、线程间通信机制首先,looper、handler、messagequeue三者共同实现了android系统里线程间通信机制。如在A、B两个子线程之间需要传递消息,首先给每个子线程绑定一套handler、looper、messagequeue机制,然后这三个对象都与其所属线程对应。然后A线程通过调用B线程的Handler对象,发送消息。这个消息会被Handler发送到B线程的messageque
syc434432458
·
2015-09-08 11:00
线程
Android中Looper的实现原理
Android中Looper的实现原理,为什么调用
Looper.prepare
()就在当前线程关联了一个Looper对象,它是如何实现的。
syc434432458
·
2015-09-08 11:00
Android消息循环机制
如果想让该线程具有消息队列和消息循环,并具有消息处理机制,就需要在线程中首先调用
Looper.prepare
()来创建消息队列,然后调用Looper.loop()进入消息循环。
a_liujin
·
2015-08-29 17:02
android
process
public
Android消息循环机制
如果想让该线程具有消息队列和消息循环,并具有消息处理机制,就需要在线程中首先调用
Looper.prepare
()来创建消息队列,然后调用Looper.loop()进入消息循环。
a_liujin
·
2015-08-29 17:02
process
Android
public
LINUX系统
Android蓝牙开发,报BluetoothAdapter﹕ Can't create handler inside thread that has not called
Looper.prepare
这个错误翻译的意思是:不能在没有
Looper.prepare
的线程里面创建handler。起初我很疑惑,我根本没有用到工作线程,也没有创建handler。
kimyo8337373
·
2015-08-12 17:00
android
蓝牙
android消息处理机制
Looper默认Thread是没有messageloop的,要创建一个,在Thread的run()中执行
Looper.prepare
(),调用Looper.loop(),使Thread一直运行来处理消息
Abner_Niu
·
2015-08-10 17:50
Android
Looper和Handler
当我们调用
Looper.prepare
()时,如果当前线程还没有和任何Looper绑定,那么将创建一个Looper让它和当前线程绑定。
OyangYujun
·
2015-08-05 15:00
java.lang.RuntimeException: Can't create handler inside thread that has not called
Looper.prepare
()
(1)Looper类用来为一个线程开启一个消息循环。默认情况下Android中新诞生的线程是没有开启消息循环的。(主线程除外,主线程系统会自动为其创建Looper对象,开启消息循环)Looper对象通过MessageQueue来存放消息和事件。一个线程只能有一个Looper,对应一个MessageQueue。(2)通常是通过Handler对象来与Looper交互的。Handler可看做是Loope
cxc19890214
·
2015-07-24 18:31
Android
android中Handler的源码分析
其最经典的用法如下:
Looper.prepare
();privateHandlerhandlerWenzhang=newHandler(){ publicvoidhandleMessage(Messagemsg
u014486880
·
2015-07-18 16:00
android
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报了一个
sunhuaqiang1
·
2015-07-11 07:00
java
thread
线程
android
Can't create handler inside thread that has not called
Looper.prepare
() 异常
错误原因:Android中不能在子线程中来刷新UI线程 解决方法://使用runOnUiThread方法刷新UI runOnUiThread(newRunnable(){ @Override publicvoidrun(){ //刷新UI } }); 常见问题:调用LocationManager获取当前位置信息并实时上传时,出现该错误的原因是LocationManager需要在主线程中使用。推荐如
doris_d
·
2015-07-02 13:00
android
exception
java.lang.RuntimeException: Can't create handler inside thread that has not called
Looper.prepare
()
1.程序时,出现运行时异常,如上图所示。2.异常原因分析。在ContentObserver的onChange方法中,调用了Toast.makeText方法。onChange方法应该在子线程运行,在android中的子线程中不能直接控制UI组件,否则就会报异常3.Looper类别用来为一个线程开启一个消息循环。默认情况下Android中新诞生的线程是没有开启消息循环的。(主线程除外,主线程系统会自动
阳阳(ysq)
·
2015-06-30 16:00
Handler,Looper,Message,MessageQueue之间关系浅析
********/ privateclassLooperThreadextendsThread { publicHandlerhandler; @Override publicvoidrun() {
Looper.prepare
woliuyunyicai
·
2015-06-16 08:00
android Looper 非UI线程中更新UI
提示无法调用
Looper.prepare
()加入后代码正常执行。
kingsOSZT
·
2015-05-26 19:00
looper
Can't create handler inside thread that has not called
Looper.prepare
()解决办法
[java] viewplaincopyprivate Handler mHandler = new Handler(){ public void handleMessage(Message msg) { switch (msg.what) { case ID_USER:
u013260551
·
2015-05-25 20:00
HandlerThread和Handler之间的关系
这里首先还是简单的分析一下源码吧,HandlerThread类是继承Thread类,并且实现了run()方法,代码如下:@Override publicvoidrun(){ mTid=Process.myTid();
Looper.prepare
solarsaber
·
2015-05-25 14:00
handler
handlerthread
报错“Can't create handler inside thread that has not called
Looper.prepare
()” 的处理方法
解决方法:在线程中报错的地方,在报错方法的前面加上
Looper.prepare
();在后面加上Looper.loop();之后再编译运行就不会报错了。例如
darkxionghaizi
·
2015-05-22 10:07
Android开发
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消息传递机制final
sunhuaqiang1
·
2015-04-25 12:00
Android开发
实例
解决bug:运行项目时报异常 “Can't create handler inside thread that has not called
Looper.prepare
()”——诺诺"涂鸦"记忆
---------- 诺诺学习技术交流博客、期待与您交流! ----------详情请查看:http://blog.csdn.net/sun_promisebug:“Can'tcreatehandlerinsidethreadthathasnotcalledLooper.prepare()”1.问题描述在AndroidStudio中运行项目时报异常: java.lang.RuntimeEx
Sun_2134
·
2015-04-21 11:00
thread
exception
handler
create
fatal
inside
Cant
子线程中不能做更改UI操作
Android消息队列模型——Thread,Handler,Looper,Massage Queue
如果想让该线程具有消息队列和消息循环,并具有消息处理机制,就需要在线程中首先调用
Looper.prepare
()来创建消息队列,然后调用Looper
hechenghai
·
2015-04-12 10:00
Can't create handler inside thread that has not called
Looper.prepare
()问题解决
写在前面:我们都知道,UI的显示要在UI线程中执行,而不能在子线程中,也不能在异步线程中执行。可是,有时候,不知不觉就会违反这一规则,下面,就是一例,亲身经历。1.首先,看一下错误信息: W/dalvikvm(25729):threadid=14:threadexitingwithuncaughtexception(group=0x413e7360):E/AndroidRuntime(25729)
liranke
·
2015-03-31 21:00
handler
AsyncTask
异步线程
Looper.prepare
android的looper、handler的使用
要想使其有在运行消息队列的线程中调用
Looper.prepare
();方法。然后调用Looper.loop(
happycodinggirl
·
2015-03-25 12:00
Android 线程
Looper.prepare
()、Looper.loop() 使用
说问题之前先看下HandlerThread的定义一个封装了looper的线程: Looper用于封装了android线程中的消息循环,默认情况下一个线程是不存在消息循环(messageloop)的,需要调用
Looper.prepare
yangdeli888
·
2015-03-16 21:00
(4.1.21)Android 主线程和线程之间相互发送消息
通过分析Activity源码,我们知道每个Activity都有一个Looper,所以主线程在接收Message是不需要调用
Looper.prepare
()和Looper.loop(),但是线程是不带Looper
fei20121106
·
2015-03-09 14:00
android
Android -
Looper.prepare
()和Looper.loop() —深入讲解
Android中的Looper类,是用来封装消息循环和消息队列的一个类,用于在android线程中进行消息处理。handler其实可以看做是一个工具类,用来向消息队列中插入消息的。 (1)Looper类用来为一个线程开启一个消息循环。 默认情况下android中新诞生的线程是没有开启消息循环的。(主线程除外,主线程系统会自动为其创建Looper对象,开启消息循环。) Looper对象通过
walid1992
·
2015-02-20 23:00
java.lang.RuntimeException: Can't create handler inside thread that has not called
Looper.prepare
()
这个问题正常和老版本有关,老版本老出现这问题如果你是老版本就这样写下就好了 newThread(){publicvoidrun(){
Looper.prepare
(); beginConnect()
chenaini119
·
2015-02-13 11:00
android
异常
Android 面试精华题目总结
拿主线程来说,主线程启动时会调用
Looper.prepare
()方法,会初始化一个Looper,放入Threadlocal中,接着调用Looper.loop()不断遍历MessageQueue,Handler
lib739449500
·
2015-01-27 22:00
什么时候使用
Looper.prepare
()
http://blog.csdn.net/lwuit/article/details/6796464当你的线程想拥有自己的MessageQueue的时候先
Looper.prepare
(),然后Looper.loop
sno_guo
·
2015-01-07 18:00
Android handler src track
HandlerThreadextendsThread主要比普通的Thread多了一个Looper,而hanlderThread的run函数其实很简单:@Override publicvoidrun(){ mTid=Process.myTid();
Looper.prepare
fyfcauc
·
2014-12-29 15:00
android
Looper.prepare
(),Looper.loop()和在子线程中显示Toast
1,在子线程中更新UI,会报错:android.view.ViewRootImpl$CalledFromWrongThreadException:Onlytheoriginalthreadthatcreatedaviewhierarchycantouchitsviews.在子线程中更新UI,一般使用Handler或者runOnUiThread()或者AsyncTask2,在子线程中显示Toast,
liu537192
·
2014-12-13 19:00
线程通信之looper之用法--主线程和工作线程
说明:(之前只用handle是因为主线程默认就加上
Looper.prepare
()和Looper.loop()的。
我的梦想fly
·
2014-12-06 19:00
线程通信之looper之用法--主线程和工作线程
说明:(之前只用handle是因为主线程默认就加上
Looper.prepare
()和Looper.loop()的。
qa962839575
·
2014-12-06 18:05
thread
通信
发送信息
线程通信之looper之用法--主线程和工作线程
说明:(之前只用handle是因为主线程默认就加上
Looper.prepare
()和Looper.loop()的。
qa962839575
·
2014-12-03 21:00
looper
Android 为线程增加Looper
android/os/Looper.html classLooperThreadextendsThread{ publicHandlermHandler; publicvoidrun(){
Looper.prepare
ultrapro
·
2014-11-26 18:00
android线程
终极解决方法:在报错的方法前加
Looper.prepare
();方法末尾加Looper.loop();如下:public void showProgressDialog(){ new Thread(new
imeibi
·
2014-11-18 14:00
多线程
进度条
子线程中使用Toast或者更新UI
Toast只能在主UI线程使用,使用下面的办法可以解决第一种,使用Looper,不过这种办法会终止,子线程之后的代码
Looper.prepare
(); Toast.makeText(aActivity.this
waysoflife
·
2014-11-04 18:00
非主线程中使用Looper
主线程(UI线程)在启动时在其入口函数main中就进行了
Looper.prepare
.....Looper.loop操作。因此不需要手动进行。
lightUp
·
2014-11-04 13:00
Android中利用Handler实现消息的分发机制(二)
在这篇文章开始前,我们先总结一下前两篇文章中关于Handler,Looper和MessageQueue等的一些关键点:0)在线程中创建Handler之前,必须先调用
Looper.prepare
(),创建一个线程局部变量
foolsheep
·
2014-10-28 11:00
android
handler
message
callback
messagequeue
[Android]Can't create handler inside thread that has not called
Looper.prepare
()
都是因为在新开的线程中更新UI才出错,子线程中更新主线程UI需要用到Handler.今天有出现如下错误,代码如下:send.setOnClickListener(newOnClickListener(){ @Override publicvoidonClick(Viewv){ newThread(newRunnable(){ @Override publicvoidrun(){ Toast.mak
SunnyYoona
·
2014-10-18 19:00
thread
android
线程
异步
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/AndroidRuntime(28343): java.lang.RuntimeException: Can't create handler inside thread that has not called
·
2014-10-14 16:00
exception
Android 线程间通信原理
publicvoidrun(){ mTid=Process.myTid();
Looper.prepare
();//#1 synchronized(this){ mLooper=Looper.myLo
zhiyi2010
·
2014-10-12 20:00
主线程中的handle问题
AndroidRuntime( 1819): java.lang.RuntimeException: Can't create handler inside thread that has not called
Looper.prepare
u012808234
·
2014-08-22 12:00
java.lang.RuntimeException: Can't create handler inside thread that has not called
Looper.prepare
()
java.lang.RuntimeException:Can'tcreatehandlerinsidethreadthathasnotcalledLooper.prepare()原因:可能是在非主线程当中尝试直接更新,操作UI了解决办法:1,使用handler处理先在非主线程当中创建message对象保存数据,再在主线程当中的handler的handleMessage(Messagemsg)回掉
jianshijiuyou
·
2014-08-07 17:00
android
错误
Android --
Looper.prepare
()和Looper.loop() —深入版
转自:http://blog.csdn.net/heng615975867/article/details/9194219Android中的Looper类,是用来封装消息循环和消息队列的一个类,用于在android线程中进行消息处理。handler其实可以看做是一个工具类,用来向消息队列中插入消息的。 (1)Looper类用来为一个线程开启一个消息循环。 默认情况下android中新诞生的线
lucky_liuxiang
·
2014-06-19 19:00
android
Looper.loop
Looper.prepare
非UI线程中显示Alertdialog控件或Toast
privatevoidtoast(Stringcontent){ //TODOAuto-generatedmethodstub
Looper.prepare
(); Toast.makeText(Activity_Register.this
王学超
·
2014-06-19 01:00
非UI线程中显示Alertdialog控件或Toast
privatevoidtoast(Stringcontent){ //TODOAuto-generatedmethodstub
Looper.prepare
(); Toast.makeText(Activity_Register.this
王学超
·
2014-06-19 00:00
java.lang.RuntimeException: Can't create handler inside thread that has not call
原因是非主线程中没有创建Looper对象,需要先调用
Looper.prepare
()启用Looper。解决办法是在线程的开始跟结束间调用
Looper.prepare
();跟Looper.loop(
候鸟~zZ
·
2014-06-12 15:14
android
java.lang.RuntimeException: Can't create handler inside thread that has not call
原因是非主线程中没有创建Looper对象,需要先调用
Looper.prepare
()启用Looper。解决办法是在线程的开始跟结束间调用
Looper.prepare
();跟Looper.l
houniao1990
·
2014-06-12 15:00
handler
java.lang.RuntimeException: Can't create handler inside thread that has not call
java.lang.RuntimeException: Can't create handler inside thread that has not called
Looper.prepare
()
houniao1990
·
2014-06-07 12:00
handler
上一页
3
4
5
6
7
8
9
10
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他