que tienen un fragmento de código que estoy llamando desde un servicio:registerReceiver for Broadcast only si aún no está registrado?
context.registerReceiver(new BroadcastReceiver() {
@Override
public void onReceive(Context context, Intent intent) {
try {
WifiManager mWm = (WifiManager) context
.getSystemService(Context.WIFI_SERVICE);
ret = mWm.isWifiEnabled();
// DO MORE STUFF HERE
} catch (Exception e) {
}
}
}, new IntentFilter(WifiManager.WIFI_STATE_CHANGED_ACTION));
Lo que me gustaría es una manera de comprobar y asegurarse de que el registerReceiver
ya no está escuchando antes de que llame de nuevo. es posible?
Por ejemplo, si mi fragmento de código está en un método, y llamo al método 10 veces, ahora el método onReceive
parece ejecutarse 10 veces.
Parece que tiene usted razón, tenía que usar un hilo en mi servicio para evitar que se disparando una y otra vez. – pcm2a