Bir hizmetten aradığım bir kod parçacığım var:Sadece kayıtlı değilse, Kayıt için registerReceiver?
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));
İstediğim şey, registerReceiver
'nin yeniden aramadan önce dinlemediğinden emin olmak için bir yöntemdir. Mümkün mü?
Örneğin, kod parçacığım bir yöntemdeyse ve yöntemi 10 kez çağırırsam, şu anda onReceive
yönteminin 10 kez çalıştığı görülüyor.
Haklısınız gibi gözüküyor, hizmetimdeki bir iş parçacığı üzerinden sürekli ateş etmemesi gerekiyor. – pcm2a