ネットワーク接続が変更されたときにインテントを受信するために、アプリケーションにカスタム BroadcastReceiver があります。ただし、何らかの理由で、接続が変更されるたびに 2 回実行されますが、その理由はわかりません。
ネットワークの変更時に一度だけトリガーされるようにするにはどうすればよいですか?
注: いいえ、マニフェストに 2 回含まれているわけではありません。
ありがとう!
編集: レシーバーコードは次のとおりです。
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>