我的应用程序中有一个自定义广播接收器,用于在网络连接发生更改时接收意图。但是,出于某种原因,每当连接发生变化时,它就会运行两次,我不知道为什么。
如何解决此问题,使其仅在网络更改时触发一次?
注意:不,它不在清单中两次。
谢谢!
编辑: 这是接收器代码:
public class NetworkStateReceiver extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
// Do stuff; This is running twice!
}
}
这是清单中的内容:
<receiver android:name="NetworkStateReceiver">
<intent-filter>
<action android:name="android.net.conn.CONNECTIVITY_CHANGE"/>
</intent-filter>
</receiver>