1

Soundpool으로 소리를 재생하는 바운드 서비스가 있습니다. 응용 프로그램이 정상적으로 종료되면 정상적으로 작동합니다 (뒤로 버튼 사용).최근 응용 프로그램에서 제본 활동이 중단 될 때 서비스를 올바르게 중지하십시오.

그러나 최근 앱으로 앱을 종료하면 다음 실행시 서비스가 비정상적으로 작동합니다 (특히 화면이 꺼진 경우). 상세

: 화면이 ON 일 때

  1. 앱이 최근의 응용 프로그램에 의해 살해 된 후 시작

    , 나는 정상적으로 소리를 재생할 수 있습니다.
  2. 화면이 꺼져 있으면 다음 몇 초 후에 사운드가 정상적으로 재생 된 다음 깜박이기 시작합니다. 그러나 화면이 다시 켜지면 증상이 사라집니다.

Android N으로 테스트 한 결과, 코드는 Android 개발자 웹 사이트의 link처럼 특별하지 않습니다.

정상적인 종료와 최근 앱에 의해 종료 된 앱의 차이점을 모르겠습니다.

최근 앱에서 앱이 삭제 된 경우 bound service을 올바르게 중지하는 방법. 어떤 도움이 필요합니까? 최근 애플 리케이션에서 죽이는

감사

+0

활동에 바인딩하는 '서비스'란 무엇을 의미합니까? "활동"에 바인딩 할 수있는 방법이 없습니다.이 구성 요소들이 어떻게 묶여 있는지 설명해주십시오. –

+0

나는 바운드 서비스를 의미합니다 https://developer.android.com/guide/components/bound-services.html –

+0

무엇을 설명하십시오 당신은 "비정상적으로 행동 함"을 의미합니다. 일어날 것으로 예상되는 것과 실제로 일어나는 것 (또는 발생하지 않는 것)은 여기에 있습니다. –

답변

0

그렇게 onPause 또는 onStop이 경우에는 활동이라고없이 일부 장치에 강제 종료와 동일 할 수있다, 그래서 서비스는 아마 제대로 언 바운드되지 않습니다.

서비스가 실행중인 작업에 바인딩되어 있고 포어 그라운드에서 실행되지 않는 경우 시스템에서 언제든지 서비스를 중지 할 수 있습니다.

관련 문제