Ваш вопрос немного неясен, но, насколько я понимаю, вы пытаетесь обработать длинный (дни или недели) запуск по таймеру, когда телефон может быть выключен до истечения срока действия таймера.
В качестве основного шага вам необходимо убедиться, что ваш сервис перезапускается после каждого отключения питания. В ответ на этот вопрос .
есть совет.
Ваши данные планирования будут потеряны при отключении питания, поэтому вам придется сохранять информацию в постоянном файле и перепланировать при запуске.
Если ваша временная шкала достаточно длинная, вы можете также рассмотреть возможность использования класса AlarmManager , который может запускать приложение по истечении таймера без опроса в фоновом режиме.
Обратите внимание, вам все равно придется перепланировать таймер при каждой перезагрузке устройства.