2013-06-25 1 views
-1

명확성에 대한 자세한 내용의 비트와 함께 질문을 업데이트 실행,이 서비스가 실행되지 않는 경우가 있지만 활동은

를 다음과 같이 내 디자인이다

응용 프로그램은 서비스와 활동을 모두 구현합니다. 활동은 OnCreate에서만 서비스를 시작합니다. 활동이 백그라운드에서 실행 된 후에도 계속 실행됩니다.

활동이 백그라운드에서 실행 중이며 중지되지 않은 상태에서 다른 수단으로 서비스가 중지되지 않는다고 가정 할 수 있습니까?

+0

자세히 알려주십시오. –

+0

서비스를 시작한 적이 없다면 서비스를 실행하지 않고도 액티비티를 실행할 수 있습니다. –

+0

@BrijeshThakur이 질문을 업데이트했습니다. – mSO

답변

0

서비스는 onCreate()에서 시작됩니다. 그런 다음

  1. 만 정지 적절한 목적으로 stopService를 호출 할 때
  2. 사용자가 수동으로 (설정을 사용하여) 서비스
  3. 을 닫 아니면 당신이 서비스 내에서 stopSelf()를 호출 코드에 도달합니다.

그렇지 않으면 휴대 전화를 종료 할 때까지 계속 실행됩니다.

0

귀하의 가정이 유효하지 않습니다. 아무도 서비스를 시작하지 않았거나 서비스가 중지 된 경우 실행중인 활동 및 실행중인 서비스가없는 프로세스가 완벽하게 가능합니다. 초록에서 활동이 실행 중인지 여부는 서비스가 실행 중인지 여부와 완전히 독립적입니다.

0

http://developer.android.com/guide/components/services.html에서 서비스 기본 사항을 읽으십시오. 그들은 분명히 다음과 같이 명시했다 : 시스템은 startService()를 호출하여 활동과 같은 다른 구성 요소가 서비스 시작을 요청할 때이 메소드를 호출한다. 이 메서드를 실행하면 서비스가 시작되고 무한정 백그라운드에서 실행할 수 있습니다. 이를 구현할 경우 stopSelf() 또는 stopService()를 호출하여 작업이 끝나면 서비스를 중지해야합니다. (바인딩을 제공하려는 경우에만이 메서드를 구현할 필요가 없습니다.)

관련 문제