、通知はBroadcastReceiverでrecivedときに呼び出す:なぜBroadcastReceiverでsetResultを呼び出しますか? GoogleからのC2DMサンプルコードで
setResult(Activity.RESULT_OK, null /* data */, null /* extra */);
私はsetResultは何をすべきか知りませんでした。これはAndroidのdocsで言うことです:
このブロードキャストから返されたすべての結果データを変更します。 は、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です。 –