1

BroadcastReceiverのonReceive()の特定のアクティビティにコンテキストを転送しますMyActivity ma = (MyActivity) context;。たとえば、Activityのメソッドを呼び出したいのですが、コンテキストを転送すると、次のエラーが発生しますClassCastException error。以前、別のプロジェクトで、問題なくサービスを転送しました。なぜエラーが発生するのですか?</ p>

4

1 に答える 1

2

メソッド (docs)context変数は。(レシーバーはアプリケーションコンテキストで実行されているため、キャストすることはできません。)onReceiveThe Context in which the receiver is runningactivity

handlersカスタムインテントのブロードキャストを介して、またはブロードキャストを介して、アプリケーションコンポーネント間の通信を整理できます。

于 2012-11-14T08:22:18.933 に答える