2017-04-07 9 views
0

브로드 캐스트 수신기는 매니페스트 파일에 등록됩니다. 앱이 실행 중이 아니며 브로드 캐스트가 수신되면 어떻게됩니까?브로드 캐스트 수신기 수명주기

Android가 해당 방송을 처리 할 새 프로세스를 만드나요?

BroadcastReceiver를 확장하는 클래스 만 생성됩니까?

전체 프로세스는 어떻게 작동합니까?

+1

"Android에서 해당 방송을 처리 할 수있는 새로운 프로세스가 생성됩니까?" -- 예. "BroadcastReceiver를 확장하는 클래스 만 생성됩니까?" -'Application' 싱글 톤과 여러분이 가지고있는'ContentProvider' 구현물도 생성되어야합니다. – CommonsWare

+0

그래서 수신기 클래스 내에서 정적 변수를 사용하는 것은 좋지 않다고 가정합니다. – rayan

+0

브로드 캐스트 리시버에서 알람을 사용하면 어떻게됩니까? 수신기가 경보를 수신하고 응용 프로그램 프로세스가 실행되고 있지 않을 때 정확히 동일한 프로세스가 발생합니까? (응용 프로그램이 강제 중지하지만 OS에 의해 사용자 자신에 의해 종료되지 않는다고 가정). – rayan

답변

0

Android에서 해당 방송을 처리 할 새 프로세스가 생성됩니까?

예, 앱이 실행되지 않고 등록한 이벤트가 발생하면 Android OS는 새 프로세스를 생성하여 해당 상황을 처리합니다. 코드에 등록하면 등록한 활동/서비스의 수명과 연결됩니다.

BroadcastReceiver를 확장하는 클래스 만 생성됩니까?

응용 프로그램 단독 요소 및 사용자가 보유한 모든 ContentProvider 구현도 만들어야합니다.

귀하의 도움에 감사드립니다.