99问答网
所有问题
runOnUiThread和Looper.getMainLooper().post有什么区别?
哪位老大指点一下?
举报该问题
其他回答
第1个回答 2014-07-01
如果在子线程中调用的话就没区别 查看原帖>>
采纳哦本回答被提问者采纳
相似回答
奇特:子线程的Toast怎么显示不出来?
答:
因为Toast在创建的时候会依赖于一个Handler,并且一个Handler是需要有一个
Looper
才能够创建,而普通的线程是不会自动去创建一个Looper对象,比如说在某个Activity中能new一个Handler是因为Android系统在启动一个Activity的时候会默认的创建一个Looper对象,因此不能够在子线程中显示Toast,你可以在开启的子线程...
OKHttp 解析
答:
(1)
runOnUiThread()
:内部实际上是做了线程判断,如果是主线程,那么直接执行,否则的话,会利用Activity中的默认创建的handler来执行,会调用handler.
post()
,而这个post方法也会调用sendMessage()(2)handler.post(new Runnable{}),使用handler方法切回主线程时,注意handler的实例化要放在主线程中,...
android中handle和线程
的
关系
是什么?
答:
值得提起的一点是, Looper 类保持了对 应用的主线程
的
Looper 对象的静态应用。private static
Looper s
MainLooper; // guarded by Looper.class public static Looper
getMainLooper()
{ synchronized (Looper.class) { return sMainLooper; } }这样就可以方便你在其他线程中,使用一个绑定到主线程的 Handler,从而...
大家正在搜
post和get的区别
currentThread
handlerthread用法
getpost请求的区别
CreateThread
Phantom Thread
java thread join
Canada post
chinapost
相关问题
runonuithread和looper.getmainlo...
android的handlerthread和runonuit...
runonuithread哪个类可以调用
安卓handler机制和RunOnUi方法都能修改主线程,两...
android中looper的实现原理,为什么调用loope...
大神救命啊 android线程间通信 handler mes...