Android 一个具有多个动作处理的广播接收器与多个广播接收器
我在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
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的更多信息,请参阅。谢谢,我将检查绑定在我的服务类中的使用