w przykładowym kodzie C2DM z Google, gdy zgłoszenie otrzymało w BroadcastReceiver nazywają:Dlaczego wywołać setResult w BroadcastReceiver?
setResult(Activity.RESULT_OK, null /* data */, null /* extra */);
nie wiedziałem co zrobić setResult. tak mówią w dokumentach systemu Android:
Zmień wszystkie dane wynikowe zwrócone z tych programów; tylko działa z transmisjami wysyłanymi przez Context.sendOrderedBroadcast. Wszystkie bieżące dane wynikowe zostaną zastąpione wartością podaną w tej metodzie.
Czy ktoś może wyjaśnić, co oznaczają i dlaczego muszę to nazwać?
Kompletny kod:
public class C2DMBaseReceiver extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
C2DMReceiver.runIntentInService();
setResult(Activity.RESULT_OK, null /* data */, null /* extra */);
}
}
+1 dla wyjaśnienia .. –