Если я, где требуется, чтобы сделать это, я руководствовался следующей логикой:
- Активность.Он должен использоваться для настроек и тому подобного (например, для определения желаемого времени).
- BroadCastReceiver.Он фактически подписывается на системное время и проверяет желаемое время, которое, в свою очередь, было передано по активности в BroadCastReceiver.
- Внутри BroadCastReceiver, метод onReceive, вы должны проверить на нужное время (например, с помощью «если»).И если время отвечает вашим требованиям - делайте то, что вам нужно.Вы можете запускать Toast, Akert или все, что вам нужно.
Обратите внимание, что есть возможность запускать программы без каких-либо действий, но для лучшего пользовательского опыта иногда лучше обеспечить большую гибкость
Надеюсь, это поможет:)