Obter atraso no thread da interface do usuário

Estou definindo a cor de umlistview item usando o seguinte códigoparent.getChildAt(itemPosition).setBackgroundColor(Color.parseColor("#FF9494"));

Este pedaço de código que estou escrevendoOnItemClickListener.

Depois de definir a cor, desejo manter essa cor por um tempo de 4 segundos e depois restaurar a cor do item para o anterior (por exemplo, branco).

Tentei colocar um sono no thread da interface do usuário, mas sei que não é uma abordagem correta.

Alguém pode me sugerir como conseguir isso?

questionAnswers(3)

yourAnswerToTheQuestion