Package version 12
Android
AddBroadcastReceiverメソッドで登録されたブロードキャストレシーバが、ブロードキャストインテントを受けた時に発生するイベントです。
BroadcastReceivedイベントは以下の構造をもちます。
Event {
Intent ReceivedIntent; /* 受信したブロードキャストインテントが格納されます。。 */
}
ブロードキャストインテントにどのような値が格納されているかについては、発行元アプリやアクションによって異なりますため、詳細については発行元の仕様をご確認下さい。
Intentオブジェクトがオブジェクトツリーに含まれない場合は、イベントハンドラの記述には注意が必要です。
オブジェクトツリーに含まれないオブジェクトから他のオブジェクトを参照する場合、グローバルオブジェクト、"//"からの絶対パス、自オブジェクトの子オブジェクトのみ、参照できます。
オブジェクトツリーに含まれない記述例
var i = new Intent {
Function OnBroadcastReceived(e) {
/* Intentオブジェクトはオブジェクトツリーに含まれないため */
/* ここでは相対パスによる他のオブジェクトの参照はできない */
}
}
/* …ブロードキャストインテント受信対象を登録… */
i.AddBroadcastReceiver( ... );
オブジェクトツリーに含まれる記述例
Intent i {
Function OnBroadcastReceived(e) {
/* Intentオブジェクトはオブジェクトツリーに含まれるため */
/* ここでも相対パスによる他のオブジェクトの参照ができるが */
/* 使用後に削除しない限り永続的にオブジェクトが残る */
}
}
/* …ブロードキャストインテント受信対象を登録… */
i.AddBroadcastReceiver( ... );