안드로이드 개발 질문/답변
(글 수 45,052)
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분간격이 일정치 않아서 핸들러를 이용해보려고 하는데 잘 안됩니다..
회색님이 올려주신 글을 보긴 했지만 이해가 잘 안되서 좀 더 자세하게 알려
주셨으면 좋겠습니다.




차이가 많이 나는게 아니라면 위코드를 그냥 쓰셔도 별 문제 없을 것 같은데요.