액티비티에서 코드 중간중간에 수시로 1초씩 쉬어야 하는데

함수형식으로 sleep(1000);으로 만들고 싶은데 안되네

스레드가 아니라서 Thread.sleep는 안먹히고, SystemClock.sleep(1000)은 1초동안 화면이 멈춰있고(a -> sleep -> b 를 하면 1초동안 멈추고 a와 b가 동시에 실행됨)

어떻게 해야될까

final Handler handler = new Handler();
handler.postDelayed(new Runnable() {
 @Override
 public void run() {
  //add your code here
 }
}, 1000);

이 방법밖에 답이 없음?