Я обнаружил, что AsyncTask и TimerTask не ведут себя одинаково в разных версиях API.Реализация TimerTask и AsyncTask по API
Здесь мои настройки: ТаймерTare установлен в огонь каждый раз. Существует служба, метод которой вызывается при срабатывании TimerTask. Этот метод создает экземпляр AsyncTask для некоторой фоновой обработки. Обратите внимание, что AsyncTask не касается пользовательского интерфейса.
Все вышеперечисленное отлично на Android API 16 и 17 работает, но не работает на более низких API, на уровне со стандартом «Невозможно создать обработчик ... Looper.prepare) (» ошибка, например, как описано здесь Start AsyncTask in TimerTask
Я обошел это, изменив мою AsyncTask на Runnable, а затем начал новый поток в методе службы вручную. Однако интересно, что изменилось в API с версии 16? Является ли Looper.prepare() фактически вызванным в потоке TimerTask сейчас? Если это так, есть простой способ реализовать то же самое в моем коде, чтобы я мог продолжать использовать TimerTask (решение Runnable не оптимально во многих отношениях, так как я могу решить обновить интерфейс от AsyncTask позже).
Спасибо,
Veljko
http://developer.android.com/reference/android/os/AsyncTask.html – Raghunandan