안드로이드 개발 질문/답변
(글 수 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분간격이 일정치 않아서 핸들러를 이용해보려고 하는데 잘 안됩니다..
회색님이 올려주신 글을 보긴 했지만 이해가 잘 안되서 좀 더 자세하게 알려
주셨으면 좋겠습니다.
차이가 많이 나는게 아니라면 위코드를 그냥 쓰셔도 별 문제 없을 것 같은데요.