0

BroadcastReceiver를 사용하여 네트워크 상태의 변화를 모니터링하지만, onReceive의 코드가 실행되기 전에 지연이 발생하고 즉각적인 응답이 필요합니다. 내가해야 할 일에 관한 어떤 생각?BroadcastReceiver의 onReceive 코드가 지연되어 실행 중입니다.

+0

표시하는 코드 –

+0

당신은 그 방송이 전송 될 때의 타이밍을 제어하지 마십시오. Android에서 브로드 캐스트를 전달하는 순서는 제어하지 않습니다. 그러므로, 당신은 이것을 "즉시"로 할 수있는 방법이 없습니다. – CommonsWare

답변

0

브로드 캐스트를 지연시킬 수있는 무거운 프로세스를 먼저 확인하고 무거운 작업을 수행 할 때 asynctask 또는 스레드를 사용하는 것을 잊지 마십시오. 두 번째로 브로드 캐스트에 우선 순위 플래그를 넣으려고 할 수 있습니다 수신자가 매니페스트에서 999의 값을 최대로두면 브로드 캐스트에 따라 성능이 향상 될 수 있습니다.

안드로이드 : 우선 순위 = "999"

관련 문제