正在回答 回答被采纳积分+1
1回答
好帮手慕雪
2019-08-27 10:13:25
post一般是在非主线程中调用时,想直接更新UI。
handler.post(new Runnable(){ @Override public void run() { //do something to Update UI }});
意思就是说post里面的参数代码实际是在UI线程执行的。这里可以写更新UI的代码。这个合适对单个消息的处理。
而handler.sendMessage。就是发一个消息,再根据消息,执行相关任务代码。发送方
Message msg = new Message(); Bundle data = new Bundle(); msg.what = 3; handler.sendMessage(msg);
而接收方
private Handler handler = new Handler() { public void handleMessage(Message msg) { switch (msg.what) { 根据不同的what进行后续的处理。。。。
祝:学习愉快
3.Android 高级应用与Kotlin综合实战
- 参与学习 人
- 提交作业 116 份
- 解答问题 1012 个
本阶段是提升项目经验的必备,除Android开发的高级控件,还有Android官方大力推荐的开发语言Kotlin,未来Android发展的方向,最后使用Kotlin来开发热门电商项目。
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星