-
handler.postDelayed查看全部
-
老师完全是神呀。。查看全部
-
Handler查看全部
-
Handler是android中的一套更新UI的机制, 同时也是消息处理机制,android中UI的处理和Activity的一些传递都是通过Handler处理查看全部
-
handler负责发送消息,Looper负责接收Handler发送的消息,并直接把消息回传给Handler自己, MessageQueue就是一个存储消息的容器查看全部
-
一个handler允许去发送以及处理一个runable对象与一个线程的message Queue关联,每个handler实例与一个带有messageQueue的线程绑定,当创建一个handler的时候他默认的会绑定到messagequeue,从此时开始它将会传递message和runables到messagequeue 当一个进程被创建的时候,在main线程中会默认的创建一个looper,这个looper就已经和messagequeue和UI线程联系,主线程管理的是顶级的应用对象,例如Activity,broadcast receiver,和所有所创建的窗口查看全部
-
handler是android给我们提供用来更新UI和消息处理的机制,我们可以发送消息,也可以通过它处理消息查看全部
-
handler.post(new runnable(原来这里面就可以直接更新UI啊))查看全部
-
handler是android给我们提供用来更新UI的一套机制,也是一套消息处理机制,我们可以用它来发送消息,也可以通过它来处理消息查看全部
-
为什么要用handle?查看全部
-
在checkThread方法中,如果mThread(在UI线程中创建的)不等于当前线程的时候就会爆出异常 在子线程中创建一个handler的时候要指定一个looper对象,否则抛出异常 因为在子线程中并没有指定looper对象,所以handler所调用的mLooper=Looper.myLooper();得到的是null查看全部
-
所有更新UI的操作,都要使用view的invalidate方法 settext方法中也使用了invalidate方法 invalidate(true) 判断UI线程 invalidateChild(this,null)中调用invalidateChildInParent方法 中使用checkThread,检查当前更新UI的操作是否在主线程之中 在Onresume方法中创建viewrootmp oncreate方法在onresume方法之前,所以在oncreate方法中没有检测子线程是否与UI线程相等查看全部
-
更新UI的四种方法,runonUIThread方法,handler post方法,handler sendmessage方法,view post方法(AsyncTask中可以使用post方法中更新UI)查看全部
-
主线程与子线程之间的信息交互: 创建主线程的handler 向子线程threadhandler发送消息 HandlerThread thread = new HandlerThread("handlerThread"); thread.start(); threadhandler=new Handler(thread.getlooper()){ } 向主线程中handler发送handler查看全部
-
New HandlerThread("handler thread") handler=new Handler(thread.getlooper()){ } HandlerThread是一个Thread类,判断在looper和线程状态的并集为空的时候令线程等待,,执行run方法,调用looper.prepare方法,定义mlooper=looper.myLooper();调用notifyall() 并返回一个looper对象查看全部
举报
0/150
提交
取消