public void Start() { if (!listening) { var synchronizationContext = Dependency.Resolve <ISynchronizationContext>(); synchronizationContext.Send(() => { lock (listeningLock) { if (!listening) { var intentFilter = new IntentFilter(/*Intent.ActionBatteryChanged*/); intentFilter.AddAction(Intent.ActionBatteryLow); intentFilter.AddAction(Intent.ActionBatteryOkay); intentFilter.AddAction(Intent.ActionPowerConnected); intentFilter.AddAction(Intent.ActionPowerDisconnected); intentFilter.AddAction(Intent.ActionBatteryChanged); //var context = Application.Context; var context = Dependency.Resolve <Activity>(); receiver = new PowerConnectionReceiver(this); /*batteryStatusIntent = */ context.RegisterReceiver(receiver, intentFilter); listening = true; } } }); } }
public void Start() { if (!listening) { stoppedByUserCode = false; var intentFilter = new IntentFilter(); intentFilter.AddAction(Intent.ActionBatteryLow); intentFilter.AddAction(Intent.ActionBatteryOkay); intentFilter.AddAction(Intent.ActionPowerConnected); intentFilter.AddAction(Intent.ActionPowerDisconnected); intentFilter.AddAction(Intent.ActionBatteryChanged); var context = Dependency.Resolve <Activity>(); receiver = new PowerConnectionReceiver(this); context.RegisterReceiver(receiver, intentFilter); listening = true; } }