Android 一个具有多个动作处理的广播接收器与多个广播接收器

Android 一个具有多个动作处理的广播接收器与多个广播接收器,android,broadcastreceiver,android-service,Android,Broadcastreceiver,Android Service,我在android服务类中安装了一个广播接收器。到目前为止,只有一个被称为“接收器”。最好只有一个广播接收器,其中包含选择语句(如if-else-if)?我可以在android服务类中放置多个广播接收器吗 例如,此示例代码与我使用的代码类似。其中有一个“else-if”语句,用于处理两种不同的意图广播: public BroadcastReceiver receiver = new BroadcastReceiver() { @Override public void onRe

我在android服务类中安装了一个广播接收器。到目前为止,只有一个被称为“接收器”。最好只有一个广播接收器,其中包含选择语句(如
if-else-if
)?我可以在android服务类中放置多个广播接收器吗

例如,此示例代码与我使用的代码类似。其中有一个“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();
        }
    }

};

如果您只使用一个具有不同操作的广播接收器,则对于所有操作,其效率将高于不同的广播接收器

您应该将服务与您的活动绑定,因为我了解到您正在尝试播放音乐播放器的开始、暂停和所有功能。
有关boundservices的更多信息,请参阅。

谢谢,我将检查绑定在我的服务类中的使用