ОК, так что проблема была решена.Проблема была в том, что в Android, когда вы переводите Thread в спящий режим, скажем, на 30 минут, когда устройство переходит в спящий режим (экран отключается после бездействия на телефоне), процессор переходит в так называемое «состояние глубокого сна».msgstr "который вызывает счетчик потока, который пробуждает поток, чтобы сделать паузу, пока экран выключен.Это означает, что когда вы говорите, например, Thread.sleep (500000), эти 500000 миллисекунд считаются только тогда, когда телефон активен.Решение состоит в том, чтобы использовать AlarmManager и BroadcastReceiver для периодического запуска кода.
Вот простое руководство по использованию AlarmManager с BroadcastReceiver: http://justcallmebrian.com/?p=129