Android中Handler-Looper的实现
- 我有带有 Handler 的 Activity(UI 线程),
- 我启动新线程并创建 handler.post(new MyRunnable()) - (新工作线程)
Android 文档谈到 post 方法:“导致 Runnable r 添加到消息队列。可运行程序将在该处理程序所附加的线程上运行。”
附加到 UI 线程的处理程序。 android 如何在同一个 UI 线程中运行 runnable 而无需创建新线程?
是否将使用 handler.post() 中的 Runnable 创建新线程? 或者只是从 Runnable 子类调用 run() 方法?
- I have Activity with Handler (UI thread)
- I start new Thread and make handler.post(new MyRunnable()) - (new work thread)
Android documentation said about post method: "Causes the Runnable r to be added to the message queue. The runnable will be run on the thread to which this handler is attached."
Handler attached to UI thread.
How android can run runnable in the same UI thread without new thread creation?
Is new thread will be created using Runnable from handler.post()?
Or it's only run() method will be called from Runnable subclass?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
这是一个如何使用处理程序的粗略伪代码示例 - 我希望它有帮助:)
Here's a rough pseudroidcode example of how to use handlers - I hope it helps :)
正确的。
任何线程,包括主应用程序(“UI”)线程,都可以在
Handler
(或任何View
)上调用 post()。Correct.
Any thread, including the main application ("UI") thread, can call post() on
Handler
(or on anyView
, for that matter).