今天在做插拔耳麦广播遇到一个奇怪的现象。
本来想把广播做成全局的,在Manifest文件中配置
<receiver android:name=".receiver.PlayMusicReceiver" android:enabled="true" >
<intent-filter>
<action android:name="android.intent.action.HEADSET_PLUG"/>
<category android:name="android.intent.category.DEFAULT" />
</intent-filter>
</receiver>
结果不给力,插拔耳麦时广播没起作用。
木办法,将广播接收器写到某个Activity里面再试,奇了怪了,还起作用了,为什么设成全局的就不起作用呢?
网上搜了一下,下面给出了答案:
However, you need to be aware that HEADSET_PLUG is a "sticky" event, every BroadcastReceiver subscribed to that event will receiv