2011-08-10 4 views

답변

2

현재 BroadcastReceiver를 실행중인 프로세스 (즉, 현재 onReceive (Context, Intent) 메소드에서 코드를 실행 중임)는 포어 그라운드 프로세스로 간주되어 극단적 인 경우를 제외하고는 시스템에서 계속 실행됩니다 기억력.

일단 onReceive()에서 돌아 오면 BroadcastReceiver는 더 이상 활성화되지 않으며 해당 호스팅 프로세스는 실행중인 다른 모든 응용 프로그램 구성 요소만큼 중요합니다. 이는 해당 프로세스가 BroadcastReceiver (사용자가 최근에 상호 작용하지 않았거나 전혀 사용하지 않은 응용 프로그램의 일반적인 경우)를 호스트하는 경우 onReceive()에서 복귀 할 때 시스템이 프로세스가 비어있는 것으로 간주하고 공격적으로 죽이기 때문에 특히 중요합니다 다른 중요한 프로세스에 리소스를 사용할 수 있도록하십시오.

이것은 장기 실행 작업의 경우 BroadcastReceiver와 함께 서비스를 사용하여 작업 과정 전체에 걸쳐 포함 된 프로세스를 활성 상태로 유지한다는 것을 의미합니다.

http://developer.android.com/reference/android/content/BroadcastReceiver.html

자세한 설명 확인이를위한

관련 문제