Android アプリ開発「MATRIX」

Androidアプリの開発に役立つサンプル集

ブロードキャストレシーバーに「has no zero argument constructor」というエラーが出た場合の対処方法

ブロードキャストレシーバーのエラー

ブロードキャストレシーバー(BroadcastReceiver)を使ったアプリを開発している時に「has no zero argument constructor」というエラーが発生してブロードキャストレシーバーが正常に動作しない場合があります。

対処方法

このエラーの対処方法は以下になります。

public class MyBroadcastReceiver extends BroadcastReceiver {

「public」と「class」の間に「static」を追加する

public static class MyBroadcastReceiver extends BroadcastReceiver {

備考・その他

static」はブロードキャストレシーバーを別ファイルにしなかった場合(他のクラス内に記述した場合)に追加する必要があるようです。

END