ReceiverRestrictedContext无法强制转换为android.app.Activity

时间:2015-04-23 11:19:35

标签: android android-activity broadcastreceiver

我的BroadcastReceiver中需要一个Activity,但是当我尝试将上下文转换为activity时,它不起作用。

  

引起:java.lang.ClassCastException:android.app.ReceiverRestrictedContext无法强制转换为android.app.Activity

如何从BroadcastReceiver获取活动?

由于

1 个答案:

答案 0 :(得分:7)

  

如何从BroadcastReceiver获取活动?

一般来说,你不能。 BroadcastReceiver独立于Activity。例如,您可以让BroadcastReceiver在没有活动正在运行时接收广播。

但是,您可以在活动中注册/取消注册BroadcastReceiver,并在您的活动运行时使用它来接收广播。