2011-09-30 5 views
3

내 주요 활동 수업 중 하나에서 내 서비스를 시작했습니다. 내 응용 프로그램이 실행되고 있지 않을 때 서비스를 중지하고 싶습니다. 어떻게 구현할 수 있습니까? 어떤 옵션을 사용하더라도 중지하지 않고 중지 할 수있는 옵션이 있습니다. 버튼 클릭 또는 컨트롤의 다른 클릭 이벤트.응용 프로그램이 실행되고 있지 않을 때 Android에서 서비스를 중지하는 방법.

또한 내 응용 프로그램이 당신은 당신의 실행 활동에서 onCreate에서 서비스를 시작하고 같은 활동의 중지시에 서비스를 중지 할 수 있습니다

+1

귀하의 개정판은 귀하가 Michael입니다. –

답변

0

을 실행하는 동안 실행되지 않았거나 서비스를 표시 할 수있는 방법이있다. 당신은 완벽한 서비스 튜토리얼이 참조 할 수 있습니다 :

http://marakana.com/forums/android/examples/60.html

그리고 네, 더 나은 당신은 명시하기 위해 서비스를 추가하는 것을 잊지 마세요, 시작 activity.At 마지막을 중지 같은 의도 변수를 사용합니다.

8

간단하게이 같은 의도를 발사 기준 :

stopService(intent); 

Update:

가이 방법을 추가

Intent intent = new Intent(this, Your_service.class); 

그냥 당신이 당신의 서비스를 중지해야 코드 블록을 추가 각 응용 프로그램의 모든 활동

public boolean onKeyDown(int key, KeyEvent event) 
{ 
    switch(key.getAction()) 
    { 
     case KeyEvent.KEYCODE_HOME : 
     Intent intent = new Intent(this, Your_service.class); 
     stopService(intent); 
     break; 
    } 

    return true; 
} 
+0

사실 나는 그것을 멈추어야하는 시점을 모른다 .beacuse 1-3 페이지 또는 5-6 페이지에서 탐색하여 내 appliction을 끝낼 것이다. 그래서 내 사과를 닫을 때를 예측할 수 없다. –

+0

그래, 옵션 메뉴를 사용하여 서비스를 중단하고 위의 코드 블록을 해당 항목 안에 배치하십시오. 응답이 도움이 될 경우 다른 사람도 도움을받을 수 있도록 upvote하십시오. – Rocker

+0

옵션 메뉴는 해당 위치를 나타냅니다. –

2

인 텐트를 사용하면 서비스를 중지 할 수 있습니다.

Intent intentStartervice = new Intent(context, MyService.class); 
stopService(intentStartService); 

또는

단지 컨텍스트를 전달한다.

context.stopService(new Intent(context, MyService.class)); 
관련 문제