我正在构建一个具有 AI 功能的安卓棋盘游戏。AI 得到一个转折点,必须调用一系列操作,然后将无效发布到我的自定义视图以进行更新。
我需要放慢这些动作,这样用户才能看到 AI 轮到它了,而不是一闪而过。
我已经尝试过这些方面的东西
try {
doFirstThing();
Thread.sleep(500)
//post invalidate
doNextThing();
Thread.sleep(1000)
//post invalidate
}
catch (Exception e) {
}
但是,这绝对没有效果。如果这不明显,这也将在单独的线程中运行。
我看过处理程序的最佳选择是什么,但它们不需要正确,因为我需要按顺序执行一系列任务,每次更新视图。