「メモ/Intent」の編集履歴(バックアップ)一覧はこちら
メモ/Intent - (2007/11/16 (金) 14:39:43) の1つ前との変更点
追加された行は緑色になります。
削除された行は赤色になります。
** registerReceiver
メインActivityのスレッドで実行されるIntentReceiverを登録する。受信機はフィルタにマッチするすべてのブロードキャストIntentと一緒に、メインアプリケーションのスレッドで呼び出される。
システムは"sticky"であるbroadcast Intentsを扱うかもしれない。これらはbroadcastが終わった後も残り、後から登録されたものに対して送られる。もしあなたのIntentFilterがこれらのsticky Intentsのひとつにマッチするなら、そのIntentはこの関数(registerReceiver)から返され、またbroadcastされた時にもあなたの受信機に送られる。複数のsticky Intents がフィルタにマッチするなら、そのそれぞれが受信機に送られる。この場合、この関数から返されるのはそのうちの一つだけである。どれが返されるかはシステムにより任意に決定される。
もしあなたが登録する目的のIntentがstickyであると分かっているなら、受信機にnullを指定してもよい。この場合受信機は登録されず、この関数は単にフィルタにマッチするstcky Intentを返す。ここで複数のIntentがマッチする場合、上で説明したのと同じルールが適用される。