-
第四种方法ViewUI textView自身的post 方法 new Runnable查看全部
-
第三种方法runOnUiThread查看全部
-
更新UI的四种方法,第一种是 handler的post方法new Runnable。 第二种是 handler的sendMessage 、要sendEmptyMessage查看全部
-
handler是什么查看全部
-
1. Handler在创建的时候可以指定Looper,这样通过Handler的sendMessage()方法发送出去的消息就会添加到指定Looper里面的MessageQueue里面去。在不指定Looper的情况下Handler绑定的是创建它的线程的Looper。如果这个线程的Looper不存在,程序将抛出"Can't create handler inside thread that has not called Looper.prepare()"。 2. HandlerThread继承于Thread,所以它本质就是个Thread。与普通Thread的差别就在于,它自带一个封装好了的Looper成员变量。在其run()方法中,调用Looper.myLooper()获得一个looper对象。 3. HandlerThread的用处 创建Handler时指定的looper,也可以是别的线程创建的。所以Handler中MessageQueue的轮询不一定非要在创建Handler的线程进行,还可以在别的线程中进行。 这个时候我们就需要使用HandlerThread这个类的Looper,这样消息的处理就在新创建的HandlerThread中进行。 mThread = new HandlerThread("Handler Thread");//为新创建的线程指定一个名字,HandlerThread线程独有 mHandler = new Handler(mThread.getLooper()){ public void handleMessage(android.os.Message msg) {... }; };查看全部
-
主线程与子线程之间的信息交互查看全部
-
主线程与子线程之间的信息交互查看全部
-
主线程与子线程之间的信息交互查看全部
-
HandlerThread查看全部
-
创建与线程相关的Handler查看全部
-
创建与线程相关的Handler查看全部
-
创建与线程相关的Handler查看全部
-
Handler looper MessageQueue查看全部
-
发送一个空消息查看全部
-
new Handler(Callback )的时候里面的那个回调方法的作用就是,方便handler内部信息的拦截,当callback的handlerMessage方法的返回值为true的时候,handler本身的那个handlerMessage方法将得不到回调的信息,所以第二个handlerMessage方法并不会执行。如果那个返回值为false的话,第二个方法就会得到执行。查看全部
举报
0/150
提交
取消