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 はあまり役に立ちません。
どんな助けでも大歓迎です!