2012-01-25 5 views
2

지구 위치 서비스가 있습니다. 일부 작업 종료 응용 프로그램을 사용하여 강제 종료하면 '응용 프로그램 관리'-> 실행 탭에서 내 응용 프로그램이 0 프로세스 및 1 서비스로 표시되고 상태가 재시작 중이지만 재시작되지 않습니다. 강제 종료시 앱 다시 시작

public int onStartCommand(Intent intent, int flags, int startId) { 
    return START_REDELIVER_INTENT; 
} 

나는

startService(new Intent(this, MyService.class)); 

프로세스를 다시 시작하기 위해 어떤 방법이 있나요를 사용하여 내 서비스를 시작?

답변

3

사용

return START_STICKY

대신.

+0

강제 종료와 강제 중지의 차이점을 말씀해 주시겠습니까? 왜냐하면 강제로 서비스를 중지 할 때 시작하지만 강제로 중지하면 다시 시작하지 않기 때문입니다. – Lenin

+0

시스템에 충분한 리소스가 남아 있지 않으면 서비스가 강제 종료됩니다. 오류가 발생하거나 사용자가 수동으로 중지하면 강제 종료됩니다 (따라서 다시 시작되지 않습니다). – Force

+0

그래, 알았다. 당신의 친절한 답변 주셔서 감사합니다. – Lenin