最新回答 / 小罗希冀
其实我们一般说的是在子线程中通过Handler或者AsycnTask机制实现发送消息通知主线程更新UI,跟新UI的操作都是在主线程中做的,哪怕是在子线程中的post方法也会想程序说明,post()方法内的代码是运行在主线程的。。。(ps:希望对你有帮助)
2015-10-04
最新回答 / Raine
你的意思是从service获取到值,刷新activity的UI的意思吗?我觉得你可以试试使用Broadcast进行activity和service之间的数据交互,我觉得handler在这个应用场景并不适用
2015-08-21
已采纳回答 / 烟雨谣
当应用启动,系统会创建一个主线程。这个主线程负责向UI组件分发事件(包括绘制事件),也是在这个主线程里,你的应用和Android的UI组件发生交互。所以main thread也叫UI thread也即UI线程。其他线程就是非UI线程。非UI线程可以通过Thread+Handler的方式实现在非UI线程发送消息通知UI线程更新界面。
2015-08-20
已采纳回答 / Forest_Deer
stop键:如果是按老师的代码写的。将removeMessage(1)中的“1”改成“0”即可。原因:该参数为Message的标识,第一次发送的标识为1;而后因Message message=new Message();默认参数为0;以后的Message标识均为0,故remove“0”;send键:再次点击,会开启一个新的主线程和子线程通信循环。多个循环打印都在logCat上,自然就混乱随机了。
2015-08-17