Вы можете запросить время и запустить, если у вас есть время, таким образом, даже если машина выключится, вы вызовете метод или воспользуетесь таймером, как советует Винко.
Но лучшее решение (схожее со старыми версиями CRON, поэтому его проверенный шаблон) состоит в том, чтобы иметь некоторые постоянные данные, а самое дешевое решение, которое я могу себе представить, - это пустой файл, проверить его последний измененный атрибут и, если он не был изменен в течение последних 24 часов, когда вы касаетесь его и запускаете свой метод. Таким образом, вы гарантируете, что метод запускается первым делом в случае, если приложение, например, на выходных.
Я делал это раньше в C #, но это было год назад на другой работе, поэтому у меня нет кода, но это было около 20 строк (с комментариями и всем) или около того.