在Android RunOnUiThread或Handler.post中更新自定义视图的最佳方法

时间:2012-10-16 17:04:56

标签: android view

我正在编写一个动画的自定义视图。通过将getContext()方法强制转换为Activity然后调用Activity.runOnUiThread来获取访问它的父Activity会不会更好?或者只是使用处理程序并发布View.invalidate消息会更好吗?

2 个答案:

答案 0 :(得分:1)

更简单的方法 - 调用postInvalidate方法。这可以在非ui线程上调用。

答案 1 :(得分:0)

要么有效。无论如何,IIRC runOnUiThread()都会发布,稍后系统循环器将运行runnable。所以对你来说更轻松。在这种情况下,runOnUiThread听起来更容易/更清洁,IMO。