Estou trabalhando em um sistema de agendamento que deve funcionar da seguinte forma o usuário irá selecionar uma data e hora apara acionar um led, quando chegar essa data e hora o led deve acender. Possui outro campo que é o de selecionar data e hora para desacionamento e quando chegar essa data e hora o led deve desligar.
Problema
Ele acende se eu selecionar a data ele acende ai quando seleciono a hora ele apaga independente.
Preciso que eles funcionem em conjunto
Why you are using 4 clocks? You can do it with only one. you can calculate the time difference between the actual time and the start date/time and set that interval for the clock. Once the timer fires, you calculate the difference of the date/time between that moment and the switch off date/time.
You need to calculate de differences considering both, date and time together.
And an important question...Do you expect the clock is running during days even if the app is off?
Obrigado pela ajuda. Preciso de mais orientação. Como pode ser visto nos prints que anexei, o aplicativo permite que os usuários insiram títulos, descrições e programem horários para o acionamento e desligamento. Esses valores são salvos e apresentados na próxima tela, que mostra os compromissos agendados. Eu gostaria que o aplicativo funcionasse de forma contínua, ou seja, ele deveria gravar os compromissos agendados e executá-los conforme programado. Por exemplo, se João programou o acionamento do LED X às 8:00 e o desligamento às 10:00, ai o próximo agendamento fosse da Maria o acionamento do LED X às 11:00 e o desligamento às 22:00 o aplicativo deveria executar essas ações automaticamente. Preciso de orientação sobre como implementar essa funcionalidade, já que atualmente o aplicativo só funciona uma vez e não grava os compromissos para execuções futuras.
Preciso de ajuda para desenvolver uma agenda. Como pode ser visto nos prints que anexei, o aplicativo permite que os usuários insiram títulos, descrições e programem horários para o acionamento e desligamento na ela de Agendamento. Esses valores são salvos e apresentados na próxima tela, que mostra os compromissos agendados. Eu gostaria que o aplicativo funcionasse de forma contínua, ou seja, executá-los os compromissos conforme programado. Por exemplo, se João programou o acionamento do LED X às 8:00 e o desligamento às 10:00, ai o próximo agendamento fosse da Maria o acionamento do LED X às 11:00 e o desligamento às 22:00 o aplicativo deveria executar essas ações automaticamente. Preciso de orientação sobre como implementar essa funcionalidade, já que atualmente o aplicativo só funciona uma vez e não faz isso automaticamente apenas grava os compromissos
Estou desenvolvendo uma agenda em que o usuário irá gravar uma data e hora para acionar e data e hora para desacionar, porém ele só funciona uma única vez.
E ao momento que você defini uma data ou hora ele já começa a contar, precisaria que ele só começasse a contar depois que fosse clicado no botão "Salvar".
Esses dados são apresentados na tela de compromisso e gostaria que essa agenda fosse automática ele observasse evento por evento e executasse que no caso é acionar e desacionar um led em determinados horários
You mentioned earlier, that your app also should work, if the app is not open in the foreground. In this case usually you use the alarmmanager functionality. of your Android device
This extension is able to set an alarm at a gjven datetime in the future and then sends a notification
There is no need to do calculations on your own, just set the alarm time to get the notification at the given time.
Yes, this works only on that screen
Did you try to set Clock.AlwaysFires to true?
Anyway, if the app is closed it will not work anymore as already explained earlier