내 응용 프로그램 클래스는 주로 현재 활동의 컨텍스트 및 기타 항목 (예 : 토스트, 대화 및 기타 등등)을 처리합니다. 내 응용 프로그램 클래스를 사용하고있는 다른 하나는 브로드 캐스트 수신기를 등록하는 것입니다. 활동의 맥락을 통하지 않고 응용의. 내가 알고 싶은 것은 : 브로드 캐스트 수신기가 내 UI (활동) 스레드를 차단합니까? (응용 프로그램을 통해 수신자에게 전화를 걸면 어떤 차이가 있습니까?) 또한 수신자를 응용 프로그램 컨텍스트에서 등록 할 수있는 옵션이 있습니다. 나는 그것을해야합니까? 아니면 다른 방법을 사용할 수 있습니까, 내 주요 스레드를 차단하지 않습니다? 감사합니다. 사용자가 명시 적으로 요청하지 않는 한이 [registerReceiver(BroadcastReceiver, IntentFilter, String, android.os.Handler)
] (https://developer.android.com/reference/android/content/Context.html#registerReceiver(android.content.BroadcastReceiver, android.content.IntentFilter, java.lang.String의 안드로이드를 사용하여 다른 스레드에서 예약 할 수 있도록응용 프로그램 컨텍스트를 통해 브로드 캐스트 수신기 등록
0
A
답변
0
BroadcastReceiverOnReceive()
는 항상 그 프로세스의 메인 쓰레드 내에서 호출된다. Os.Handler)).
주 스레드에서 실행될 때는 절대로 장시간 실행하는 작업을해서는 안됩니다 (시스템이 허용 할 시간 초과가 10 초가되기 전에 수신자가 차단되고 후보가 제거 될 것으로 간주됩니다). onReceive()
구현에서 팝업 대화 상자를 시작할 수 없습니다.
관련 문제
- 1. 응용 프로그램 전체에 걸려있는 브로드 캐스트 수신기
- 2. 런타임에 브로드 캐스트 수신기 등록?
- 3. 브로드 캐스트 수신기
- 4. 등록 된 브로드 캐스트 프로그램
- 5. 브로드 캐스트 수신기
- 6. sendMultiPartTextMessage가있는 브로드 캐스트 수신기
- 7. Android 브로드 캐스트 수신기
- 8. 이상한 브로드 캐스트 수신기 동작
- 9. 브로드 캐스트 수신기. 거대한 데이터
- 10. 최근 응용 프로그램 목록/작업 관리자에서 브로드 캐스트 수신기 제외
- 11. 안드로이드 호출 브로드 캐스트 수신기
- 12. 브로드 캐스트 수신기 및 조각
- 13. 브로드 캐스트 수신기 시작 오류
- 14. 매니페스트가없는 SMS 브로드 캐스트 수신기
- 15. 프래그먼트 및 브로드 캐스트 수신기
- 16. 알림 용 브로드 캐스트 수신기
- 17. Nexus 7의 브로드 캐스트 수신기
- 18. 활동중인 브로드 캐스트 수신기 안드로이드
- 19. 비동기 클라이언트 브로드 캐스트 수신기
- 20. 메시지 수신을위한 브로드 캐스트 수신기
- 21. registerReceiver()로 등록 된 브로드 캐스트 수신기 찾기
- 22. 의도가없는 서비스의 동적 브로드 캐스트 수신기
- 23. 서비스의 SCREEN_ON/SCREEN_OFF에 대한 브로드 캐스트 수신기 등록
- 24. 다른 수신기 (부팅 수신기)에서 브로드 캐스트 수신기 시작하기
- 25. 특정 앱에서 Android 브로드 캐스트 수신기 제한
- 26. 다른 방법으로 등록 및 등록되지 않은 브로드 캐스트 수신기
- 27. 응용 프로그램 컨텍스트에 등록 된 브로드 캐스트 수신기에서 활동 시작
- 28. 처리기가없는 브로드 캐스트 수신기 (모범 사례)
- 29. 브로드 캐스트 수신기 클래스의 데이터 추출
- 30. 동일한 유형의 많은 브로드 캐스트 수신기 처리?
'BroadcastReceiver'는 항상 UI 스레드에서 실행됩니다. – nukeforum