setBackgroundResource не устанавливает изображение

    Handler hnd = new Handler() {

    @Override
    public void handleMessage(Message msg) {

        int id = sequence.get(msg.arg1);

        if(msg.arg1 % 2 == 0) {
            sq.get(id-1).setBackgroundResource(R.drawable.square_show);
        } else {
            sq.get(id-1).setBackgroundResource(R.drawable.square);
        }
    }
};

@Override
public void onResume() {
    super.onResume();

    Thread background = new Thread(new Runnable() {
        public void run() {
            try {
                for(int i = 0; i < sequence.size()-1; i++) {
                    record_tv.setText(""+i);
                    Thread.sleep(200);
                    Message msg = hnd.obtainMessage();
                    msg.arg1 = i;
                    msg.sendToTarget();
                }
            } catch(Throwable t) {

            }
        }
    });

    background.start();
}

[КОД ОБНОВЛЕНО] теперь проходит первый цикл и останавливается

у вас есть идея, почему код в первом runOnUiThread выполняется, но он не делает то, что я хочу?

то, что я хочу: изменить изображение на «квадрат», подождать 2 секунды, изменить изображение на «square_show», подождать 2 секунды и повторить цикл

я боролся уже час ...

Ответы на вопрос(6)

Ваш ответ на вопрос