1

我在BroadcastReceiver的onReceive()中将context转入一个Specific Activity,比如MyActivity ma = (MyActivity) context;。我想在Activity中调用一个方法,但是当我转context的时候,却出现了这个错误:ClassCastException error。之前在另一个项目中,我把服务转过来没有问题。为什么会报错?</p>

4

1 回答 1

2

因为方法 (文档)context中的变量是. (我认为,您不能将其转换为,因为接收器正在应用程序上下文中运行。)onReceiveThe Context in which the receiver is runningactivity

handlers您可以通过或通过广播自定义意图来组织应用程序组件之间的通信。

于 2012-11-14T08:22:18.933 回答