2

GCMIntentService.java内のonMessage()によって受信された新しいメッセージが必要な場合、onMessage () は MainActivity.java内のblinkLED () というメソッドを呼び出して、blinkLED()メソッドがonMessage()によって受信されたデータを使用できるようにします。私はそれを実装しますか?サンプルコードが役立ちます。

4

1 に答える 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 に答える