2015-04-23 20 views
7

Tôi cần một Hoạt động trong BroadcastReceiver của mình, nhưng khi tôi cố gắng truyền ngữ cảnh sang hoạt động, nó không hoạt động.ReceiverRestrictedContext không thể truyền tới android.app.Activity

Nguyên nhân: java.lang.ClassCastException: android.app.ReceiverRestrictedContext không thể được đúc để android.app.Activity

Làm thế nào tôi có thể nhận Hoạt động từ BroadcastReceiver?

Cảm ơn

Trả lời

4

Làm thế nào tôi có thể nhận Hoạt động từ BroadcastReceiver?

Nói chung, bạn không thể. BroadcastReceiver độc lập với Hoạt động. Ví dụ: bạn có thể có BroadcastReceiver nhận chương trình phát khi không có Hoạt động nào đang chạy.

Tuy nhiên, bạn có thể đăng ký/hủy đăng ký BroadcastReceiver trong một Hoạt động và sử dụng nó để nhận chương trình phát sóng trong khi Hoạt động của bạn đang chạy.

+1

Cảm ơn bạn nhưng tôi có thể làm gì để đăng ký/hủy đăng ký không? – MohamedAli

+0

Sử dụng [registerReceiver] (http://developer.android.com/reference/android/content/Context.html#registerReceiver (android.content.BroadcastReceiver,% 20android.content.IntentFilter)). – cygery

Các vấn đề liên quan