Ich habe einen Code-Schnipsel, die ich von einem Dienst bin Aufruf:registerReceiver für Broadcast nur, wenn es noch nicht registriert ist?
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));
Was würde Ich mag ein Weg, um sicher zu überprüfen und sicherzustellen, dass die registerReceiver
nicht schon hören, bevor er es wieder aufruft. Ist das möglich?
Zum Beispiel, wenn mein Codeschnipsel in einer Methode ist, und ich die Methode 10 Mal aufrufen, scheint jetzt die onReceive
Methode 10 mal zu laufen.
Sieht so aus, als hättest du recht, ich musste einen Thread in meinem Dienst verwenden, damit er nicht immer wieder abfeuert. – pcm2a