У меня есть собственный экземпляр BroadcastReceiver
для действия Intent.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);
Есть идеи, как уменьшить задержку?