关于Android中线程与handler的问题!
各位,关于Android编程里主线程与工作线程是可以相互发送消息的,工作线程向主线程发送消息的原因我知道:是因为除了主线程以外是无法进行主界面的更新或跳转的。所以用HandleMessage发送消息到主线程由Handler来进行处理。但是我搞不清楚什么样的情况下主线程要向工作线程发消息呢?它如果想要继续执行一些耗时操作的话直接调用工作线程的方法来进行启动不就可以了?为什么要发送消息呢?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(5)
主线程要控制工作线程
工作线程内应该是耗时操作嘛,所以无法确定完成的时间,工作线程完成后应该是通过HandleMessage向主线程发送消息,告诉handler应该如何处理返回的结果。但是什么时候用的到主线程向工作线程发消息呢?主线程要是想控制工作线程还需要发消息么?直接调用工作线程类里的方法什么的不就可以么?
回复
你既然这么多疑问,为什么不自己写个Demo测试一下,你还是没理解Handler是干吗用的~ 你说的控制线程什么意思?难道你想用Handler可以操作线程内部吗?而且你也理解反了Handler是用来工作线程向UI线程发消息用去的,主线程的工作是开启线程。
回复
谢大神!!!!
请问~ 你知道工作线程什么时候能执行完吗?
工作线程执行完~之后我应该怎么做? 你想过没有?