Android サービス クラス内にブロードキャスト レシーバーを配置しました。これまでのところ、「レシーバー」と呼ばれるものは 1 つだけです。選択ステートメントを含む放送受信機を 1 つだけ持つ方がよいでしょうか ( のようにif else if
)? Android サービス クラス内に複数のブロードキャスト レシーバーを配置できますか?
たとえば、このサンプル コードは、私が扱っているものと似ています。その中には、2 つの異なるインテント ブロードキャストを処理するための「else if」ステートメントがあります。
public BroadcastReceiver receiver = new BroadcastReceiver() {
@Override
public void onReceive(Context context, Intent intent){
String action = intent.getAction();
if(action.equals("com.test.AudioPlay")){
// action for play
Toast.makeText(AudioService.this, "play audio from service", Toast.LENGTH_LONG).show();
}
else if(action.equals("com.test.AudioPause")){
// action for pause
Toast.makeText(AudioService.this, "pause audio from service", Toast.LENGTH_LONG).show();
}
}
};