1要 刷新UI,handler要用到主线程的Looper对象。那么在主线程Handler handler=new Handler() 如果在其他非主线程也要满足这个功能的话,要Handler handler=new Handler(Looper.getMainLooper()); 2 不用刷新UI ,只是处理消息。当前消息如果是主线程的话,Handler handler=new Handler ;不知主线程的话,Looper.prepare()...
情况: 1.要刷新UI,handler要用到主线程的looper。那么在主线程 Handler handler = new Handler();,如果在其他线程,也要满足这个功能的话,要Handler handler = new Handler(Looper.getMainLooper()); 2.不用刷新ui,只是处理消息。 当前线程如果是主线程的话,Handler handler = new Handler();不是主线程的话,Lo...
handler要用主线程的looper对象。那么在主线程中可以直接Handler handler=new Handler();不是主线程的话,可以Handler handler=new Handler(Looper.getMainLooper()); 如果不用刷新UI,只是处理消息 如果在主线程可以直接Handler handler=new Handler();不是主线程的话,可以Looper.prepare() Handler handler=new Handler(...
1要 刷新UI,handler要用到主线程的Looper对象。那么在主线程Handler handler=new Handler() 如果在其他非主线程也要满足这个功能的话,要Handler handler=new Handler(Looper.getMainLooper()); 2 不用刷新UI ,只是处理消息。当前消息如果是主线程的话,Handler handler=new Handler ;不知主线程的话,Looper.prepare()...
一、Handler的一些知识,new Handler()和new Handler(Looper.getMainLooper())的区别 如果你不带参数的实例化:Handler handler = new Handler();那么这个会默认用当前线程的looper,在代码中Handler的定位是用来刷新操作UI,这样的话需要在主线程中操作。 下面分为几种情况来分析Handler的: ...
Handler handler = new Handler()会默认用当前线程的looper,一般情况是当前线程的异步线程与当前线程进行消息处理。 一般而言new Handler(Looper.getMainLooper())用于更新UI,Handler handler = new Handler()用于当前线程与异步线程的消息处理
new Handler()和new Handler(Looper.getMainLooper())的区别 如果你不带参数的实例化:Handler handler = new Handler(); 这个会默认用当前线程的looper,一般情况是当前线程的异步线程与当前线程进行消息处理。 getMainLooper()是获取UI主线程looper,在UI线程中处理消息;如果你的Handler是要用来刷新UI的,那么就需要在主...
mHandler=newHandler(Looper.getMainLooper(),newHandler.Callback(){publicbooleanhandleMessage(Messagemsg){//do ui updatereturnfalse;}});Messagemessage=newMessage();mHandler.sendMessage(message); 用法简单明了,接着我们直接来体会一下 消息是如何被传送到主线程的。
1.要刷新UI,handler要用到主线程的looper。那么在主线程 Handler handler = new Handler();,如果在其他线程,也要满足这个功能的话,要Handler handler = new Handler(Looper.getMainLooper()); 2.不用刷新ui,只是处理消息。 当前线程如果是主线程的话,Handler handler = new Handler();不是主线程的话,Looper.pr...
在程序的入口开启消费者循环:Looper.loop(),我们从程序入口开始,自顶向下分析其调用层次和细节。 程序入口 在android源码->ActivityThread->main()里,这是一个android app的入口。 prepareMainLooper() loop() loop()里的细节 要理解loop()之前,我们先想一下一个Message在循环过程中需要包含什么: ...