为什么更新UI线程的时候要用handler呢?
例如在一个射击游戏中,同时要更新多个UI组件,比如射中敌人时,弹药减少,枪口冒火,血条增减,如果这些 动作都简单地放到UI中执行,可能会造成UI线程无法响应,所以用handler来post每一个更新动作,将每一个更新动作都放在一个新的线程中,可以有效避免更新时的冲突.
例如在一个射击游戏中,同时要更新多个UI组件,比如射中敌人时,弹药减少,枪口冒火,血条增减,如果这些 动作都简单地放到UI中执行,可能会造成UI线程无法响应,所以用handler来post每一个更新动作,将每一个更新动作都放在一个新的线程中,可以有效避免更新时的冲突.