在android中每次调用睡眠后我都无法更新UI

时间:2013-04-22 07:16:00

标签: android multithreading user-interface handler sleep

我的应用就像LUDO游戏一样。我在android中开发它。 我想要的是,在每个掷骰子之后,我的棋子(玩家的棋子)必须逐个移动方块,一步一步地将棋子移到NEXT框中,然后在下一步中它必须进入下一个框直到骰子......

我已经实现了很多策略,包括thred,timertask,handler等。

但有一个常见的事情就是它只是等待我们每一步都经过的时间(意味着如果玩家掷骰子然后获得4然后一步的任何时间,例如说0.5秒乘以4即2秒)并在该时间结束时更新UI。 这里我想要的是我想在每个时间间隔(前一个括号中提到的0.5秒)之后更新UI,直到玩家的最后一步或结束一个接一个地移动。

尽快帮助我...

1 个答案:

答案 0 :(得分:0)

我认为你在游戏中使用画布只是在每一步都没有更新你的用户界面可能有两个原因         1你需要用一个像素增加位置,假设一个盒子是48         像素然后只增加像素48 + 48 + 48 + 48如果你有4 ....         2.在单个像素位置的每个增量中调用invalidate()。

我希望这可以帮助你......: - )