каждый раз удалять и устанавливать новый am думаю не совсем правильно.Почему?
Проблема как я понял в том что Timer перестает работать при блокировки девайса, можете подсказать как это исправить?Я уже высказал своё мнение на эту тему. Это неправильное использование Android API, так делать не надо.