Итак, изначально я выдвигал намерения, которые необходимо было отправлять через мое приложение через регулярные промежутки времени, используя Service и TimerTask. После прочтения статьи на http://developer.android.com/resources/articles/timed-ui-updates.html казалось, что это будет лучший подход. Итак, теперь моя служба создает обработчик и отправляет его в путь. Как и в статье, мой обработчик postDelayed () сам по себе, благодаря чему он эффективно работает бесконечно (до тех пор, пока виджет не будет удален, в этом случае я очищаю обработчик, тем самым прекращая выполнение).
Моя проблема в том, что я знаю, что службы могут быть использованы Android для памяти в случае, если это необходимо пользователю. Мой обработчик является переменной-членом моей службы. Скажем, например, Android ест мой сервис, а затем перезапускает его. Насколько я понимаю, это новый экземпляр моего Сервиса, и поэтому новый Обработчик будет создан и отправлен в путь. Разве сейчас не работает два обработчика? Или старый обработчик собирает мусор (я думаю, что нет, потому что на него нужно ссылаться где-то еще, если он все еще активен)? Или первый обработчик как-то отключается автоматически? Я не хочу, чтобы 8 из этих вещей работали одновременно.