2011-10-10 4 views
3

나는 안드로이드 서비스를 만들었습니다. startService (intent) 및 stopService (intent)를 사용하여 서비스를 시작하고 서비스를 중지합니다.android 서비스를 중지하는 방법?

내 문제는 심지어 서비스를 중지한다는 것입니다. startService에 대한 명시 적 호출없이 다시 시작됩니다.

이 어떤 도움이 적절한 코드 샘플없이

+1

일부 코드 예제를 게시하십시오. – kaspermoerch

+0

http://stackoverflow.com/questions/2176375/android-service-wont-stop –

+0

매우 비슷한 주제의 다른 질문은이 답변에 대한 것 같습니다. [this] (http://stackoverflow.com/questions/2176375/) android-service-wont-stop) 그리고 [this] (http://stackoverflow.com/questions/2265217/why-cant-i-stop-a-service-in-android) – Houcine

답변

3

감사,이 어렵지만, 아직 언 바운드가 아닌 바운드 서비스를 가지고 기회는. 경우에

당신은 서비스 내에서 "this.stopSelf는()"트릭 할 수있는 방법 중 하나입니다 구속 해달라고 :

public class BatchUploadGpsData extends Service { 
    @Override 
    public void onCreate() { 
     Log.e(TAG, "here i am, rockin like a hurricane. onCreate service"); 
     this.stopSelf(); 
    } 

이 테스트 코드에서 실제 코드입니다 그 android 2.2 이상에서 작동합니다.

+0

stopSelf()를 중지하지 않았습니까? 서비스가 시작 되 자마자? 어떻게하면 서비스를 실행할 수 있습니까? –

+2

@IgorG. 이 경우 코드의 유일한 행을 실행 한 직후에 서비스가 중지됩니다. "this.StopSelf()"전에 수천 줄의 코드가 있다고 상상해보십시오. –

관련 문제