2010-08-21 6 views

답변

29

아마도 이것은 귀하의 질문에 대답합니다 :

A는 시작 시스템은 사용자가 적극적으로 인식 무언가로 간주 전경 상태에서 서비스 를 넣어 startForeground API를 사용할 수있는 서비스 따라서 메모리가 부족할 때 을 죽일 후보자는 아닙니다. 기본적으로 서비스는 배경이됩니다. 즉, 은 더 많은 메모리를 회수하기 위해 시스템을 종료해야하는 경우입니다 (예 : 웹 브라우저에 큰 페이지 표시). 많은 피해를 입히지 않고도 살해 당할 수 있습니다.

더 많은 정보를 찾을 수 있습니다 here

+0

서비스가 실제로 포 그라운드 서비스로 시작되었는지 어떻게 알 수 있습니까? logcat에 흔적이 있습니까? – Alex

+1

서비스가 포 그라운드인지 백그라운드인지 여부는 서비스 상태와 시작 방법의 두 가지 요소에 따라 다릅니다. http://developer.android.com/reference/android/app/Service.html#ProcessLifecycle –

14

앞 지상 : - 과정은 onPause()와 onResume()에있다 ... 당신은 음악 플레이어를 눌러 일시 정지를 재생하고 재생 즉

배경 : - 메시지, 수신 전화, 메일 수신, 알람 설정 등의 사용자 상호 작용없이 실행되는 프로세스입니다. 여기에서 사용 된 방법은 onStart() 및 onStop() 입니다. - 휴대 전화에서 확인하십시오. 오전 6시 30 분에 알람을 생성하십시오. 시스템 클럭 r eaches 오전 6시 30 분에 화재가 난다. 알람 서비스를 죽이기 위해 ... - 메뉴 -> 설정 -> 애플리케이션 -> 실행중인 서비스 - 클릭 서비스 중지 ... 알람 서비스도 중지한다. 시스템이 작동하지 않는 시간에 도달합니다.

관련 문제