【发布时间】:2012-05-09 14:15:27
【问题描述】:
这不是一个特定的问题,但每次我必须更新我的 android 应用程序上的视图时,我都必须搜索很多内容以查看我的代码有什么问题。顺便说一句,不仅适用于 android,而且一般适用于移动设备。
那么这种任务有什么规则/案例吗?
我的意思是,什么时候我可以使用Invalidate,什么时候我必须使用Handler,等等..
提前致谢
【问题讨论】:
这不是一个特定的问题,但每次我必须更新我的 android 应用程序上的视图时,我都必须搜索很多内容以查看我的代码有什么问题。顺便说一句,不仅适用于 android,而且一般适用于移动设备。
那么这种任务有什么规则/案例吗?
我的意思是,什么时候我可以使用Invalidate,什么时候我必须使用Handler,等等..
提前致谢
【问题讨论】:
据我说,当您使用“处理程序”时,您会在 UI 线程中放置一个锚点,以便您可以随时访问您的视图。 当您发布“无效”时,您会说“嘿!您可以刷新我的视图吗?”。如果您在 UI 线程上,它可以立即(或几乎)执行。如果您在另一个线程中,它会“发布”一个需求,并且当您的活动返回到 UI 线程时,UI 将被刷新。
【讨论】: