1

別のクラスからブロードキャスト インテントを受信できるようにする必要があるユーティリティ クラスがあります。このユーティリティ クラスは、Activity も Service も拡張しません。このクラスでブロードキャスト レシーバをインスタンス化して登録するにはどうすればよいですか?

このクラスは Activity クラスではないため、onCreate または onDestroy コールバック メソッドはありません。レシーバーを登録する唯一の場所はコンストラクターにありますが、onDestroy メソッドがないため、レシーバーの登録解除呼び出しを置く場所が見つかりません。

4

2 に答える 2

0

ユーティリティ クラスにアプリケーションのインスタンスを渡すContextと、それを使用してレシーバーを登録できます。インテントに応答するコードを実行する必要がある場合は、 andまたはを使用する必要があります。それがアンドロイドです。ActivityService

于 2013-04-04T00:44:09.057 に答える