2012-09-13 2 views

답변

0

매 30 초마다 메소드를 호출하는 메소드 중 하나는 핸들러의 postDelay를 사용하는 코드입니다.

Handler handler; 
    handler=new Handler(); 
    handler.removeCallbacks(run); 
    handler.post(run); 

Runnable run=new Runnable() 
{ 
    public void run() 
    { 
     parsing(); 
     handler.postDelayed(run,30000); 
    } 
}; 

또 다른 방법은 "AlarmManager는"

+0

이 클래스입니까? –

+0

AlarmManager를 의미합니까? 그렇습니다. 클래스입니다. – koti

0

이상한 필요성이 있습니다. 필요한 경우 파싱하는 것이 훨씬 더 좋을 것입니다. 어쨌든 Timersbackground services을보아야하지만 현재하고있는 일을 명심해야합니다. 즉, 분당 두 번 네트워크를 호출하는 백그라운드 서비스를 만드는 경우 해당 호출의 비용이 높으면 많은 데이터 비용이 들며/또는 배터리를 사용하는 것이 좋지 않습니다.

0

당신은 타이머를 사용하여 작업을 수행 할 수 있습니다 사용하는 것입니다.

Timer myTimer = new Timer(); 

그런 다음 schedule 메서드를 사용하여 json 파서 메서드를 호출 할 수 있습니다.

myTimer.schedule(new TimerTask() 
{ 
public void run() { 
timerMethod(); 
} 
}, 0, 1000); 


private void timerMethod() 
{ 
this.runOnUiThread(doSomething); 
} 


private Runnable doSomething = new Runnable() { 
public void run() { 
// Your code for doing something 
}