我已经尝试过 AsyncTask、Handler 和一个简单的线程来实现我想要做的事情,但我无法让它们中的任何一个工作,下面是我需要用来更新我的 UI 的逻辑......
public class GameProcessor extends Thread {
@Override
public void run() {
for (Integer integer : sequence) {
//set button state to pressed
Console.getBottomLeft().getButton().setBackgroundResource(R.drawable.button_focused);
try {
sleep(1000);
} catch (InterruptedException e) {
e.printStackTrace();
}
//set button state to un-pressed
try {
sleep(1000);
} catch (InterruptedException e) {
e.printStackTrace();
}
}
try {
sleep(1000);
} catch (InterruptedException e) {
e.printStackTrace();
}
}
}
请不要回复,除了主线程之外,您无法从任何地方更新 UI,我已经知道这一点,并且需要一个解决方案来解决如何在更新 UI 的同时从后端循环一些值。据我所知, AsyncTask 和 Handler 不会有太大帮助。
任何帮助将不胜感激!