2012-10-31 2 views
0

나는 안드로이드에서 초보자입니다. 나는 지정된 시간마다 15 초 후에 어떤 작업을 반복해야하는 응용 프로그램을 만들고 있습니다. 나는 이것을 위해 서비스를 사용하고있다. 그것은 언젠가 잘 작동하지만 내 문제는 어떤 무기한이 그 이유가 무엇인지 모른 후에 멈춘다. Timer.Schedule을 Timertask 스레드와 함께 사용하고 있습니다. 도와주세요. 미리 감사드립니다. 서비스가 안드로이드에서 알 수없는 시간에 멈 춥니 다?

+0

백그라운드 사용자 정의 서비스를 자동으로 종료시키는 것은 OS의 동작입니다. – Sandeep

답변

0

실제 코드를 onStart (Intent intent, int startId) 내에 작성해야합니다. 서비스가 백그라운드에서 이미 실행중인 경우 Android는 service 시작시 onStart 메소드를 호출하지 않습니다.이 메소드는 onStartCommand 메소드를 호출하고 두 메소드 모두에 로그를 넣으면 알 수 있습니다.

public void onStart(Intent intent, int startId) { 
    executeCode(); 
} 

public int onStartCommand(Intent intent, int flags, int startId) { 
    executeCode(); 

    return 0; 
} 

감사합니다.