首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何从工作线程更新UI线程中的视图

如何从工作线程更新UI线程中的视图
EN

Stack Overflow用户
提问于 2010-07-21 08:14:46
回答 2查看 5.1K关注 0票数 2

我有两个线程,一个运行id UI,另一个是工作线程。工作线程不断地在端口上读取一些来自服务器的数据,当出现时,我需要在UI线程中更新我的webview。工作线程再次继续读取并且永远不会结束。请建议如何做到这一点??

它很可能是“signals in C++”,它导致调用线程中的方法被调用..!!我尝试了:1)因为在UI上运行工作线程(RunOnUIThread)可能会降低UI webview的性能,如果我让线程处于睡眠状态,它可能会在睡眠时丢失端口上出现的数据。(我不确定!)2)使用处理程序,我必须指定再次调用线程n之前的时间,这可能会导致丢失数据,如果端口上显示为sleep()。3)在同一个类中有一个单独的线程,它给出:任何其他线程都不能更新主UI线程的视图。

请帮帮忙..:(

EN

回答 2

Stack Overflow用户

发布于 2010-08-08 11:52:04

也许我遗漏了一些东西,但似乎创建了一个处理程序对象,然后使用post()方法就是您需要的:http://developer.android.com/reference/android/os/Handler.html#post%28java.lang.Runnable%29

票数 1
EN

Stack Overflow用户

发布于 2010-09-08 19:24:24

我也遇到过类似的问题。我有一个UI线程和一些线程来做后端服务器。我使用观察者模式让服务更新UI,为此,我在一个新线程中使用了更新方法,并调用runOnUiThread()使其更新UI。对于一些快速的东西,它似乎效果很好。如果你想要比快速创可贴更好的东西,我建议你阅读谷歌的this android threading guide,并尝试将其融入到你的设计中。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3295388

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档