在Android中使用Canvas在UIthread之外绘图有什么问题吗?
我有一个有点密集的绘图任务,我想将其移动到 UI 线程之外的单独工作线程。我不会在此线程中更新 UI,仅在我自己的 Canvas 对象中绘制位图和文本,然后使用 runOnUiThread 将该对象发布到 ImageView。
这样做有什么缺点或副作用吗?
I have a somewhat intensive drawing task that I want to move to a separate worker thread outside of UI thread. I would not update UI in this thread, only draw bitmaps and text in my own Canvas object and then post that object afterwards to an ImageView, using runOnUiThread.
Is there any drawback or side effect on doing it this way?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
嗯,我认为这类似于必须从文件中加载图像,以应对 Twitter 和联系人列表等情况。将替身发布到 UI,异步处理图像,然后使用新图像刷新视图。
Twitter 应用程序应该能够用来获取灵感。
Well I would consider this akin to having to load images from files for situations such as twitter and contact lists. Post a stand in to the UI, process the images asynchronously, then refresh the view with the new image.
The Twitter app should be able to be used for inspiration.