Зачем вызывать setResult в BroadcastReceiver?

в примере кода C2DM от google, когда уведомление получено в BroadcastReceiver они вызывают :

setResult(Activity.RESULT_OK, null /* data */, null /* extra */);

Я не знал, что делает setResult. вот что они говорят в документации Android :

Изменяет все данные результата, возвращаемые из этой трансляции; работает только работает только с трансляциями, отправленными через Context.sendOrderedBroadcast. Все текущие данные результата заменяются значением, переданным этому методу.

Может кто-нибудь объяснить, что это значит и почему я должен это вызывать?

Полный код :

public class C2DMBaseReceiver extends BroadcastReceiver {

    @Override
    public void onReceive(Context context, Intent intent) {
        C2DMReceiver.runIntentInService();
        setResult(Activity.RESULT_OK, null /* data */, null /* extra */);
    }
}
9
задан Barmaley supports Monica 24 January 2012 в 17:13
поделиться