en el código de ejemplo C2DM de Google, cuando una notificación Recived en BroadcastReceiver que llaman:¿Por qué llamar a setResult en BroadcastReceiver?
setResult(Activity.RESULT_OK, null /* data */, null /* extra */);
Yo no sabía qué hacer el setResult. esto es lo que dicen en los documentos de Android:
Cambiar todos los datos de resultados devueltos por estas transmisiones; solo funciona con transmisiones enviadas a través de Context.sendOrderedBroadcast. Todos los datos de resultados actuales se reemplazan por el valor otorgado a este método.
¿Alguien puede explicar lo que significan y por qué debo llamarlo?
Código completo:
public class C2DMBaseReceiver extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
C2DMReceiver.runIntentInService();
setResult(Activity.RESULT_OK, null /* data */, null /* extra */);
}
}
+1 por explicación .. –