关于Android中线程与handler的问题!

发布于 2021-11-27 07:47:37 字数 231 浏览 1002 评论 5

       各位,关于Android编程里主线程与工作线程是可以相互发送消息的,工作线程向主线程发送消息的原因我知道:是因为除了主线程以外是无法进行主界面的更新或跳转的。所以用HandleMessage发送消息到主线程由Handler来进行处理。但是我搞不清楚什么样的情况下主线程要向工作线程发消息呢?它如果想要继续执行一些耗时操作的话直接调用工作线程的方法来进行启动不就可以了?为什么要发送消息呢?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(5

泪冰清 2021-11-28 07:02:54

主线程要控制工作线程

一个人的旅程 2021-11-28 07:02:39

工作线程内应该是耗时操作嘛,所以无法确定完成的时间,工作线程完成后应该是通过HandleMessage向主线程发送消息,告诉handler应该如何处理返回的结果。但是什么时候用的到主线程向工作线程发消息呢?主线程要是想控制工作线程还需要发消息么?直接调用工作线程类里的方法什么的不就可以么?

南冥有猫 2021-11-28 07:02:38

回复
你既然这么多疑问,为什么不自己写个Demo测试一下,你还是没理解Handler是干吗用的~ 你说的控制线程什么意思?难道你想用Handler可以操作线程内部吗?而且你也理解反了Handler是用来工作线程向UI线程发消息用去的,主线程的工作是开启线程。

归途 2021-11-28 06:11:41

回复
谢大神!!!!

小瓶盖 2021-11-27 22:04:53

请问~ 你知道工作线程什么时候能执行完吗?

工作线程执行完~之后我应该怎么做? 你想过没有?

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文