GCMIntentService.java内のonMessage()によって受信された新しいメッセージが必要な場合、onMessage () は MainActivity.java内のblinkLED () というメソッドを呼び出して、blinkLED()メソッドがonMessage()によって受信されたデータを使用できるようにします。私はそれを実装しますか?サンプルコードが役立ちます。
2989 次
1 に答える
6
BroadcastReceiverを使用します。このチュートリアルでは、クラスからブロードキャスト インテントを送信し、別のクラスでそれを処理させる方法を示します。
簡単な例として、GCMIntentService::onMessage() では、次のようになる場合があります。
Intent intent = new Intent();
intent.setAction("com.my.app.blinkled");
sendBroadcast(intent);
次に、MainActivity で BroadcastReceiver を実装します。
private class MyBroadcastReceiver extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
blinkLED();
}
}
MainActivity の onResume() で登録します。
IntentFilter intentFilter = new IntentFilter();
intentFilter.addAction("com.my.app.blinkled");
receiver = new MyBroadcastReceiver();
registerReceiver(receiver, intentFilter);
于 2013-02-04T15:11:13.330 に答える