private Handler hh =new Handler();
private void mainThread() {
  Thread thread = new Thread(null, doBackground, "Background");
  try {
   thread.start();
   Log.d("yahoo", "Starting Thread!!!!!!!!!!!!!!!!!!!!!");
  } catch (IllegalThreadStateException itse) {
   Log.e("yally", "The Thread has been started before.", itse);
  }
 }
  
private Runnable doBackground = new Runnable() {
  public void run() {
   isRunning = false;
   while (!isRunning) {
    try {
     Thread.sleep(60000);
     backgroundProcessing();
    } catch (Exception e) {
     isRunning = false;
    }
   }
  }
 };

코드가 이런식으로 되어있는데요..
backgroundProcessing() 메소드에 웹 서버 코드가 있습니다..
1분간격으로 웹서버에서 데이터를 긁어 오려고하는데 sleep을 써보니
1분간격이 일정치 않아서 핸들러를 이용해보려고 하는데 잘 안됩니다..
회색님이 올려주신 글을 보긴 했지만 이해가 잘 안되서 좀 더 자세하게 알려
주셨으면 좋겠습니다.