특정 의도를 듣고 일부 코드를 실행하는 방송 수신기가 하나있는 앱이 있습니다. 실행되는 코드는 별도의 서비스에 있어야합니까, 아니면 방송 수신자가 자체 스레드를 시작합니까?앱을 하나의 브로드 캐스트 수신기로 구성 할 수 있습니까?
3
A
답변
2
현재 BroadcastReceiver를 실행중인 프로세스 (즉, 현재 onReceive (Context, Intent) 메소드에서 코드를 실행 중임)는 포어 그라운드 프로세스로 간주되어 극단적 인 경우를 제외하고는 시스템에서 계속 실행됩니다 기억력.
일단 onReceive()에서 돌아 오면 BroadcastReceiver는 더 이상 활성화되지 않으며 해당 호스팅 프로세스는 실행중인 다른 모든 응용 프로그램 구성 요소만큼 중요합니다. 이는 해당 프로세스가 BroadcastReceiver (사용자가 최근에 상호 작용하지 않았거나 전혀 사용하지 않은 응용 프로그램의 일반적인 경우)를 호스트하는 경우 onReceive()에서 복귀 할 때 시스템이 프로세스가 비어있는 것으로 간주하고 공격적으로 죽이기 때문에 특히 중요합니다 다른 중요한 프로세스에 리소스를 사용할 수 있도록하십시오.
이것은 장기 실행 작업의 경우 BroadcastReceiver와 함께 서비스를 사용하여 작업 과정 전체에 걸쳐 포함 된 프로세스를 활성 상태로 유지한다는 것을 의미합니다.
http://developer.android.com/reference/android/content/BroadcastReceiver.html
자세한 설명 확인이를위한관련 문제
- 1. Android : 브로드 캐스트 수신기로 GPS 위치 정보
- 2. 브로드 캐스트 용으로 앱을 시작할 수 없습니다.
- 3. WCF 서비스를 브로드 캐스트 할 수 있습니까?
- 4. 어떤 브로드 캐스트/멀티 캐스트 방법을 사용해야합니까?
- 5. 브로드 캐스트 리시버 이슈
- 6. A2DP보다 한 번에 여러 헤드셋에 브로드 캐스트 할 수 있습니까?
- 7. 네트워크 일부로 UDP 패키지를 브로드 캐스트 할 수 있습니까?
- 8. 브로드 캐스트 된 패킷의 루프백을 억제 할 수 있습니까?
- 9. 어떻게 안드로이드에서 브로드 캐스트 수신기에서 데이터베이스에 액세스 할 수 있습니까?
- 10. 모든 WebSocket 클라이언트에 브로드 캐스트 할 수 있습니까?
- 11. 브로드 캐스트 등록자를 등록 취소 할 수 있습니까?
- 12. NFC 브로드 캐스트 문제
- 13. 브로드 캐스트 수신기
- 14. sendMultiPartTextMessage가있는 브로드 캐스트 수신기
- 15. 브로드 캐스트 액션 : ACTION_CAMERA_BUTTTON
- 16. 브로드 캐스트 메시지를 보내고받습니다.
- 17. Java에서의 UDP 브로드 캐스트
- 18. 브로드 캐스트 리시버 android
- 19. 브로드 캐스트 날짜가 변경되면 의도?
- 20. socket.io로 브로드 캐스트 하시겠습니까?
- 21. 브로드 캐스트 리시버가
- 22. Windows에서 SNMP 브로드 캐스트
- 23. 바인딩 또는 브로드 캐스트?
- 24. 비활성 브로드 캐스트 수신기를 다시 사용할 수 있습니까?
- 25. avahi에서 브로드 캐스트 할 프로그램 만들기
- 26. UDP 브로드 캐스트 또는 IP 멀티 캐스트?
- 27. 아이폰을 수신기로 사용할 수 있습니까?
- 28. 대기열 런타임을 사용하는 단일 연결로 브로드 캐스트 할 수 없습니다.
- 29. 서비스와 브로드 캐스트 리시버의 차이점
- 30. 귀하의 인터넷 IP를 브로드 캐스트