public class bootCompleteReceiver extends BroadcastReceiver{
private External external;
public bootCompleteReceiver(External _external){
external = _external;
}
@Override
public void onReceive(Context context, Intent intent) {
external.doStuff();
}
}
このコードでは、ブート完了は登録されませんが、コンストラクターを削除すると、正常に機能します。(注:言うまでもなく、受信者はマニフェストに正しく登録されています)。
静的レシーバーがコンストラクターを持つことができないという私の恐れを誰かが確認したり、このコードが試みていることを実行する方法を説明したりできますか?