私には自分自身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);
遅延を減らす方法はありますか?