ACTION_HEADSET_PLUG广播延迟

plu*_*ind 4 android broadcastreceiver headset

我有自己BroadcastReceiverIntent.ACTION_HEADSET_PLUG行动实例.实际物理拔出耳机与我BroadcastReceiver收到通知的时刻之间有大约1-2秒的延迟.

IntentFilter filter = new IntentFilter(Intent.ACTION_HEADSET_PLUG);
filter.setPriority(IntentFilter.SYSTEM_HIGH_PRIORITY - 1);
registerReceiver(new BroadcastReceiver() {

  @Override
  public void onReceive(Context context, Intent intent) {
    // my code here
  }
}, filter);
Run Code Online (Sandbox Code Playgroud)

任何想法如何减少延迟?

plu*_*ind 8

处理AudioManager.ACTION_AUDIO_BECOMING_NOISY广播做了诀窍:)它的意图是在耳机没有任何延迟的情况下直接播放.