我正在编写一个动画的自定义视图。通过将getContext()方法强制转换为Activity然后调用Activity.runOnUiThread来获取访问它的父Activity会不会更好?或者只是使用处理程序并发布View.invalidate消息会更好吗?
答案 0 :(得分:1)
更简单的方法 - 调用postInvalidate方法。这可以在非ui线程上调用。
答案 1 :(得分:0)
要么有效。无论如何,IIRC runOnUiThread()都会发布,稍后系统循环器将运行runnable。所以对你来说更轻松。在这种情况下,runOnUiThread听起来更容易/更清洁,IMO。