void StartBatteryListeners() { Permissions.EnsureDeclared <Permissions.Battery>(); batteryReceiver = new BatteryBroadcastReceiver(OnBatteryInfoChanged); Application.Context.RegisterReceiver(batteryReceiver, new IntentFilter(Intent.ActionBatteryChanged)); }
void StopBatteryListeners() { try { Application.Context.UnregisterReceiver(batteryReceiver); } catch (Java.Lang.IllegalArgumentException) { System.Diagnostics.Debug.WriteLine("Battery receiver already unregistered. Disposing of it."); } batteryReceiver.Dispose(); batteryReceiver = null; }