2014-06-11 2 views
0

내가 데이터 통과를 다시 시작한 후에 다시 호출이 의도을 통해 처리 할 : 응용 프로그램을 탐색하는 동안 한 번만 호출서비스 :에서 onCreate 응용 프로그램

Intent intent = new Intent(getActivity(), LocationService.class); 
intent.putExtra.... 
... 
startService(intent); 

에서 onCreate 방법,하지만 응용 프로그램을 닫을 때 및 작업 목록에서 제거 (I 체크 , 서비스가 여전히 실행 중입니다.) 다시 시작하면 서비스가 다시 호출됩니다. 다큐먼트에서

:

서비스가 이미 실행되고 있지 않은 경우, 시스템은 첫 번째 에서 onCreate()를 호출 한 후 onStartCommand()를 호출합니다.

업데이트 : 당신이 당신의 onStartCommand 방법의 끝에서 반환하는 어떤 일정한

?

@Override 
public int onStartCommand(Intent intent, int flags, int startId) { 
    return super.onStartCommand(intent, flags, startId); 
} 

Pleasee, 그것은이 생성 된 경우에만 처음으로 서비스의에서 onCreate()를 호출, 서비스 시작 모드

LocationService extends Service 
+0

'onStartCommand' 메소드의 끝 부분에 어떤 상수가 반환됩니까? – StuStirling

+0

서비스 유형 및 시작 모드를 게시하십시오. –

+0

질문을 업데이트했습니다. – Sinigami

답변

관련 문제