в примере кода 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 */);
}
}