गूगल से C2DM नमूना कोड में, जब एक अधिसूचना BroadcastReceiver में recived वे कहते हैं:ब्रॉडकास्ट रिसीवर में setResult क्यों कॉल करें?
setResult(Activity.RESULT_OK, null /* data */, null /* extra */);
मुझे नहीं पता था क्या setResult है। एंड्रॉइड डॉक्स में वे यही कहते हैं:
इस प्रसारण से लौटाए गए सभी परिणाम डेटा को बदलें; केवल 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 */);
}
}
+1 .. –